zoukankan      html  css  js  c++  java
  • Python2与Python3的区别

    1、Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'
          Python3 使用 print 必须要以小括号包括打印内容,比如 print('hi')
    2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存
    3、python2中使用ascii编码,python3中使用utf-8编码

    备注:

    ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符 。

    UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部份修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码


    4、python2中unicode表示字符串序列,str表示字节序列
          python3中str表示字符串序列,byte表示字节序列
    5、python2中为正常显内示中文,引入coding声明,python3中不需要
    6、python2中是raw_input()函数,python3中是input()函数

    7、不等于<>比较运算符,python3不识别,pyhon2.7中!=和<>都能运行。

    8、py2中bytes可以是二进制,也可以是str,py3中bytes只是十六进制表示的二进制。

    9、py2中有long类型数据,py3中没有,py2中int最大值是-2**31~2**31-1超过在后面加L转换为long型。(直接运算会显示long型,因为2**31会先运算,是long型)

    10、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False 定义成关键字,它们的值还是 1 和 0,可以和数字运算。

    11、py2中range()直接生成列表(量大占内存死机),py3中只有range()和py2中还有的xrang()都只生成一个生成器(一个计算方法,不占内存)。

    (对2的补充)

    12、py2的除法中不是浮点数则只返回商,py3除法返回值正常

    13、创建类时,py2分为经典类和新式类,新式类就是继承object的类,经典类是没有继承的类,而py3中全部是新式类,默认继承object。

     

  • 相关阅读:
    985的方格难题
    POJ 3264 区间最大最小值Sparse_Table算法
    oracle中to_date详细用法示例(oracle日期格式转换)
    PLSQL基础知识-图片
    oracle-查询-时间条件查询
    oracle基础函数--decode
    PLSQL基础学习-文字
    python3 MD5
    CentOS7关闭防火墙方法
    CentOS 7下源码安装MySQL 5.6
  • 原文地址:https://www.cnblogs.com/langye521erxia/p/13034025.html
Copyright © 2011-2022 走看看