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

python2和python3的差异

时间:2019-08-16 13:23:30      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:map   生成   from   wait   编程   current   add   argument   直接   

1、python在python2里面是,在python3是函数

2、编码问题。python3不再有Unicode对象,默认str就是unicode

3、除法变化。python3除号返回浮点数

 

 

python3改进

1、类型注解(type hint).帮助IDE实现类型检查

2、优化的super()方便直接调用父类函数

3、高级解包操作。a,b,*rest = range(10)

4、Keyword only arguments。限定关键字参数

5、Chained exceptions。 python3重新抛出异常不会丢失栈信息

6、一切返回迭代器range, zip, map, dict.values, etc, are all iterators。

 

 

python3新增

1、yield from链接子生成器

2、asyncio内置库,async/await原生协程支持异步编程

3、新的内置库enum, mock, asyncio, ipaddress, concurrent.futures等

4、生成的pyc文件统一放到__pycache__

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

6、性能优化等。。。

python2和python3的差异

标签:map   生成   from   wait   编程   current   add   argument   直接   

原文地址:https://www.cnblogs.com/zhaop8078/p/11363237.html

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