zoukankan      html  css  js  c++  java
  • Python入门简介

    一 、编程语言分类

    1.1 什么是编程语言

        什么是语言,什么是编程语言:

          语言就是一种事物与另外一种事物沟通的表达方式/工具,编程语言的本质就是一门语言

    1.2 什么是编程

        编程就是人把自己想让计算机做的事,也就是自己的思维逻辑,用编程语言表达出来
        编程的目的就是让计算机按照人类的思维逻辑去工作,从而解放人力。

    1.3 编程语言的分类

    1.3.1 机器语言

        机器语言是站在计算机的角度,说计算机能听懂的语言,机器语言的实质就是直接用二进制编程

    1.3.2 汇编语言

        汇编语言是指用一个英文标签代表一组二进制指令,汇编语言的本质仍然是直接操作硬件

    1.3.3 高级语言

        编译型:

          编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。但是编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
        解释型:
          有良好的平台兼容性,在任何环境中都可以运行,前提是安装了了解释器。修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    1.4 总结

        1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

        2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

        3、跨平台性:解释型具有极强的跨平台型

     

    二、Python简介

      2.1 Python的发展史

        Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
        1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。
        1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
        Granddaddy of Python web frameworks, Zope 1 was released in 1999
        Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
        Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
        Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
        Python 2.5 - September 19, 2006
        Python 2.6 - October 1, 2008
        Python 2.7 - July 3, 2010
        In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
        Python 3.0 - December 3, 2008
        Python 3.1 - June 27, 2009
        Python 3.2 - February 20, 2011
        Python 3.3 - September 29, 2012
        Python 3.4 - March 16, 2014
        Python 3.5 - September 13, 2015
        Python2和Python3的区别:

      Python 2是遗留的,Python 3是语言的现在和未来。

      Python语言和Python解释器的区别:
        python语言:指的是pyton的语法风格
        python解释器:专门用来识别python这门语言的语法并解释执行的程序

    2.2 Python解释器类型

    #Jython
    
    JPython解释器是用JAVA编写的python解释器,可以直接把Python代码编译成Java字节码并执行,它不但使基于java的项目之上嵌入python脚本成为可能,同时也可以将java程序引入到python程序之中。
    
    # IPython
    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。这就好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
    
    # PyPy
    PyPy是Python开发者为了更好地Hack Python而用Python语言实现的Python解释器。PyPy提供了JIT编译器和沙盒功能,对Python代码进行动态编译(注意不是解释),因此运行速度比CPython还要快。
    
    # IronPython
    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    2.3 Python解释器的安装

        打开官网 ,按提示下载即可

        

        选择合适的版本,然后点击下载即可

        

        下载完成后双击打开程序,然后选择自定义安装

        

        

        

        

    2.4 运行Python程序的两种方式

        1、交互式:

          打开cmd,输入Python
          即时得到程序的运行结果,多用于调试
        2、脚本:
           将程序写到文件里,然后用python解释器解释执行其中的内容

        总结:

          交互式模式下可以即时得到代码执行结果,调试程序十分方便

          若想将代码永久保存下来,则必须将代码写入文件中

          我们以后主要就是在代码写入文件中,偶尔需要打开交互式模式调试某段代码、验证结果  

     

       第一个Python程序

        print("Hello World!")
    

      

    2.5 Python注释

        什么是注释:

          注释就是对代码的解释说明,注释的内容不会被当做代码运行

        为什么要注释:

          增强代码的可读性

        如何使用注释

           单行注释 : #

           多行注释: """ """

        代码注释的原则:

          1、不用全部加注释,只需要为自己觉得重要的部分添加注释即可

          2、注释可以用中文或者英文,但是不要用拼音

        

    2.6 IDE工具pycharm的简介

        在学习中,我们编写程序的时候,可能会遇到很多问题,比如需要同时打卡编辑器和cmd运行Python程序,而且在编写程序的时候,代码写错了也没有纠正功能,那么,是否有有一款工具能够集成n个软件的功能,同时又代码提示以及纠错等功能呢? 肯定有,这个软件就是IDE集成开发环境,IDE全称Integrated Development Environment,这个软件将会极大地提升程序员的开发效率,最好的开发Python程序的IDE就是PyCharm。

      pycharm的安装:

        下载地址:https://www.jetbrains.com/pycharm/download  选择Professional专业版

        下载完成后直接双击打开,点击下一步,选择安装路径

        

         选择自动添加到环境变量,64位程序

        

         

         pycharm专业版的是要收费的,可以试用30天,有专门的社区版是免费使用的

        

        

        

     

  • 相关阅读:
    某地理位置模拟APP从壳流程分析到破解
    GDB多线程调试分析
    ARM平台指令虚拟化初探
    爱加密企业版静态脱壳机编写
    APK加固之静态脱壳机编写入门
    APK加固之类抽取分析与修复
    Xposed截获 Android手机QQ密码
    菜鸟 学注册机编写之 Android app
    Pstools使用
    msf端口扫描
  • 原文地址:https://www.cnblogs.com/adcwb/p/13335889.html
Copyright © 2011-2022 走看看