Python 过去支持两个版本分支,它们分别是:

  • python2.x
  • python3.x

因为Python2.x的版本现有大量代码无法移植到Python3.x,因此,他们在2020年1月之后放弃支持Python2了。

Python 3.0于2008年12月3日发布。它是为了纠正早期版本中的某些缺陷而设计的。此版本与以前的版本不完全向后兼容。不过python3的一些特性被移植到Python 2.6.x和2.7.x版本系列。Python3的发行版包括一些实用程序,以便于将Python2代码自动转换为Python3。

下面列出python的所有重要发布版本。

版本发布时间重要特性
Python 0.9.01991.2
  • 具有继承异常处理的类
  • 函数
  • 模块
Python 1.01994.1
  • 函数式编程 (lambda, map, filter and reduce)
  • 复数支持
  • 带有关键字参数的函数
Python 2.02000.8
  • 列表解析式/列表推导式
  • 循环检测垃圾收集器
  • 支持 Unicode。统一数据类型和类
Python 2.7.0 - 2020.12010.7
Python 32008.12
  • 不向下兼容(python2.x)
  • print 关键字更改为print() 函数
  • raw_input() 函数
  • 统一 str/Unicode 类型
  • 用于自动转换 Python 2.x 代码的实用程序
Python 3.62016.12
Python 3.6.52018.3
Python 3.7.02018.5
  • 时间精度提高
  • 保证字典的顺序
  • async和await成了关键字
  • 上下文变量
  • asyncio.run()简化事件循环
  • ...
Python 3.82019.8
  • 命名表达式或者海象运算符
  • 强制使用者用位置参数
  • 审计钩子
  • 跨进程直接访问同一内存(共享)
  • 使用新的importlib.metadata模块可以直接读取第三方包的元数据
  • 缓存属性
  • ...
Python 3.92020.8
  • 字典合并运算符
  • 类型提示
  • 新的字符串方法
  • 新的python解释器
  • ...