python3相对于python2有哪些

发布时间:2019-09-26 07:23:24编辑:auto阅读(1901)

    一、python3的改进

    1、python3 引入了 asyncio 来进行异步IO编成

    2、print 在python2 是关键字,python3 是函数

    3、编码问题,python3 不再有unicode对象, str 即为unicode

    4、除法的变化。python 3 除法返回浮点数 5/2 = 2.5

    5、类型注解(type hint)

    6、优化的super() ,直接调用父类的方法

    7、高级的解包操作, 如 a, b, *c= range(10)

    8、限定关键字参数, 参数特别多的时候指定参数以防搞混

    9、python3 重新跑出异常不会丢失栈信息

    10、一切返回迭代器

    11、新增yield from 链接生成器

    12、新增内置库enum,mock, asyncio, ipaddress, concurrent, futures等

    13、生成的pyc文件统一放到pycache

    14、一些内置库修改。urllib,selector等

    15、性能优化

    二、兼容2/3的工具

    1、six模块

    2、2to3等工具转换代码

    3、future

关键字