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的差异的主要内容,如果未能解决你的问题,请参考以下文章

python2和python3的差异

Python2 和Python3 的差异总结

python2和python3编程差异杂谈(-)

python2和python3的差异

Python2 和 Python3 中默认编码的差异

Python3.x与Python2.x的差异用法