python2与python3的区别,以及注释、变量、常量与编码发展

时间:2023-12-10 23:58:14

python2与python3的区别

宏观上:

  python2:源码不统一,混乱,重复代码太多。

  python3:源码统一标准,能去除重复代码。

编码上:

  python2:默认编码方式为ASCII码。

  python3:默认编码方式为utf-8。

  想让python2执行带有汉字内容的文件,需在文件首行添加:# -*- encoding:utf-8 -*-

编译型与解释型

编译型:一次性将所有程序编译为二进制文件。

    缺点:开发效率低,不能跨平台。

    优点:运行速度快。

    例如:C、C++等。

解释型:当程序执行时,逐行将程序进行编译。

    缺点:运行速度慢。

    优点:开发效率高,可以跨平台。

    例如:python、PHP等。

python的注释:

  单行注释:#

  多行注释:'''the info'''  """the info"""

变量与常量:

  变量:将一些运算的中间结果暂存到内存中,以便后续代码使用。

  命名规则:1、必须由字母、数字、下划线任意组合,且不能字母开头。

          2、不能是python中的关键字

          ['and', 'as', 'assert', 'break', 'class', 'continue',
          'def', 'del', 'elif', 'else', 'except', 'exec',
          'finally', 'for', 'from', 'global', 'if', 'import',
          'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
          'raise', 'return', 'try', 'while', 'with', 'yield']

          3、变量应具有可描述性。

       4、不能是中文。

    建议命名:驼峰命名法(TheName)、下划线命名法(the_name)

  常量:一直不变的量。一般在python中全部用大写字母表示。(THE_NAME)

编码的发展:

  1、ASCII码:美国发明,由8位二进制数字组成,最左边的一位数字都是0。

    ASCII码设置为8位的原因:因2**7足够进行编码,为了防止以后出现更多内容,故增加了一位。

    字节数:每个字母用1个字节表示(8 bit)

  2、Unicode(万国码):因为ASCII编码无法识别中文。

    以前每字符占用16位,即2个字节,后来升级位32位,4个字节

  3、utf-8:

分类 位数 字节数
英文字母 8位 1个字节
中文 24位 3个字节
欧洲 16位 2个字节

  4、gbk:中文占用2个字节,英文占用1个字节