python2和3,python2和python3的区别(不断更新)
经常会遇到这样的问题:《现在开始学习python的话,是学习python2.x还是学习python3.x比较好?》,这也是很多初学者都会遇到的问题。我们的答案是python 3.x为了帮你理清疑惑,在这里告诉你原因。
1.Python3.1,io模块用Python语言实现,比2.x快5~10倍。
2.Python3.1,str.format()支持自动编号:
3.Python 3.1,64位版本的int快了27%~55%。
4.Python 3.2,对全局解释器锁(GIL)进行了重大升级,并显著改进了Python处理多线程的方式。
5.python3.3,用C语言重写十进制模块,比以前快12倍(数据库~120倍(高密度计算))。
6.Python3.3,utf-8编码快2~4倍,utf-16编码编码最多快10倍。
7.python3.4,优化pickle模块,性能提升数倍。
8.python3.4,python解释器启动速度快30%。
9.Python3.4,添加tracemalloc模块。跟踪和统计python内存分配的调试工具。
10.Python3.4,增加enum模块提供枚举。很多人抱怨python没有枚举,但是现在有了,虽然是作为模块实现的。
11.Python 3.5让async和wait关键字成为语言语法的一部分。
12.Python3.5,新语法:类型提示和类型模块。代码阅读简单。
13.解码速度13。Python3.5、UTF-8、UTF-16、LATIN-1是之前的2~4倍。
14.Python3.5,补充。hex()函数,可以直接将字节类型转换成十六进制。
15.python3.5,增加os.scandir()函数遍历文件夹更快更省内存。在POSIX系统上快35倍,在Windows系统上快720倍。Os.walk()目前也在使用这个函数。
16.Python3.6,用C语言实现asyncio。未来阶级和asyncio。任务类,asyncio程序的性能快了25%~30%。
17.Python3.6,glob模块的glob()函数和igolob()函数现在使用os.scandir()函数。快3~6倍。
18.Python3.6,pathlib的glob()函数。Path模块现在使用os.scandir()函数。快1.5~4倍。
19.Python3.6,加入秘密模块生成强随机数。以前的随机模块只能生成伪随机数,涉及到安全问题官方建议不要使用随机模块。
20.Python3.7,时间模块新增了6个可以访问纳秒的函数,比如time.time_ns(),time.perf_counter_ns()等等。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。