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

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

转载于:https://blog.51cto.com/12080420/2388632

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值