你应该用Python3.x而非Python2.x的20个理由
发布日期:2021-05-08 00:05:44 浏览次数:24 分类:精选文章

本文共 1301 字,大约阅读时间需要 4 分钟。

最近小编在知乎上经常遇到这样的问题:《现在开始学习python的话,是学习python2.x还是学习python3.x比较好?》,这也是许多初学者会遇到的问题,我们的答案是python 3.x. 为了帮助大家消除疑惑,在这里统一告诉大家原因。

  1. Python3.1,io模块是使用Python语言实现的,比2.x快5~10倍

  2. Python3.1,str.format()支持自动编号:

python3.1,str.format()支持自动编号

  1. Python 3.1,64位版的int快了27%~55%

  2. Python 3.2,对全局解释器锁(GIL)进行了重大升级,显著改进了Python处理多线程的方式

  3. python3.3,用C语言重写了decimal模块,比以前快12倍(数据操作)~120倍(高密度计算)。

  4. Python3.3,utf-8编码快了2~4倍,utf-16编码的encode最多快了10倍

  5. python3.4,优化pickle模块,性能提升好几倍。

  6. python3.4,python解释器的启动快了30%

  7. Python3.4, 新增tracemalloc模块。一个调试,用于追踪、统计python的内存分配。

  8. Python3.4, 新增enum模块,提供枚举。好多人抱怨python没有枚举,现在有了,虽然是以模块的方式实现的。

  9. Python 3.5,使异步变得不那么棘手,async和await关键字成为语言语法的一部分。

  10. Python3.5,新的语法:Type hints和typing模块。方便代码阅读。

Python3.5,新的语法:Type hints和typing模块

  1. Python3.5,UTF-8、UTF-16、LATIN-1编码的decode速度是以前的2~4倍。

  2. Python3.5,新增.hex()函数,可以直接把bytes类型转为16进制

python hex()

  1. python3.5, 新增os.scandir()函数,更快、更省内存的遍历文件夹。在POSIX系统上比以前快35倍,在Windows系统上快720倍。os.walk()目前也在使用此函数。

  2. Python3.6, 用C语言实现asyncio.Future类和asyncio.Task类,asyncio程序的性能快了25%~30%

  3. Python3.6, glob模块的glob()函数和iglob()函数现在使用os.scandir()函数。快了3~6倍

  4. Python3.6,pathlib.Path模块的glob()函数现在使用os.scandir()函数。快了1.5~4倍

  5. Python3.6, 新增secrets模块,生成强随机数。以前的random模块只能生成伪随机数,官方推荐在涉及安全问题时不再使用random模块

  6. Python3.7,time模块新增6个可以访问纳秒的函数,如time.time_ns()、time.perf_counter_ns()等等。

我们的文章到此就结束啦,如果你希望我们今天的,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦,有任何问题都可以在下方留言区留言,我们都会耐心解答的!


原文来自:

​Python实用宝典 )

不只是一个宝典
欢迎关注公众号:Python实用宝典
阅读更多的

上一篇:学python都用来干嘛?
下一篇:为什么Python这么适合AI和机器学习?4位专家给你答案

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月09日 03时58分55秒