python2和3,python2和python3的区别(不断更新)

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: