码迷,mamicode.com
首页 > 编程语言 > 详细

python3相对于python2有哪些改进呢?

时间:2019-05-04 10:10:47      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:int   sync   python   pyc   code   ipaddr   enum   type   异步   

一、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

python3相对于python2有哪些改进呢?

标签:int   sync   python   pyc   code   ipaddr   enum   type   异步   

原文地址:https://blog.51cto.com/12080420/2388632

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!