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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于python3相对于python2有哪些改进呢?的主要内容,如果未能解决你的问题,请参考以下文章

python有几个版本

Python2和Python3的区别

目标检测SSD相对于YOLO与faster-RCNN做了哪些改进?效果如何

目标检测SSD相对于YOLO与faster-RCNN做了哪些改进?效果如何

学习Python选择Python2还是Python3呢?

学习Python选择Python2还是Python3呢?