python2和python3的差异
Posted zhaop8078
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2和python3的差异相关的知识,希望对你有一定的参考价值。
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的差异的主要内容,如果未能解决你的问题,请参考以下文章