一、Python 2.x(2000–2020,已终止维护)
2.0(2000)
- 列表推导式、垃圾回收机制(GC)
- Unicode 初步支持
2.2(2001)
- 新式类(
object基类)、迭代器协议 - 统一类与类型,OOP 成熟
2.4(2004)
- 装饰器语法
@诞生
2.5(2006)
with语句(资源管理,文件 / 锁自动释放)- 协程雏形(
yield)
2.7(2010,2.x 最终版)
- 有序字典、
argparse、unittest2 - 2020-01-01 官方停止维护
二、Python 3.0(2008,重大不兼容重构)
核心断裂变更(2→3 必知)
print从语句 → 函数:print()- 字符串默认Unicode,
str=Unicode,bytes= 二进制 - 整数除法
/返回 float:5/2=2.5;//整除 - 移除经典类,所有类默认继承
object - 异常语法:
except Exception as e - 输入函数:
input()替代raw_input()
三、Python 3.x 主流版本(3.5~3.14)核心升级
3.5(2015)
- 类型提示(PEP 484):
def func(x: int) -> str - 异步语法:
async/await、async def - 迭代拆包增强:
*/**多解包 math.inf/nan、enum枚举
3.6(2016,生产力飞跃)
- f-strings(PEP 498):
f"name={name}" - 字典默认有序(插入顺序)
- 变量注解:
x: int = 5 - 异步生成器、
secrets安全随机数
3.7(2018)
dataclasses(PEP 557):简化数据类- 内置
breakpoint()(调试断点) - 模块级
__getattr__ asyncio稳定、性能提升
3.8(2019)
- 海象运算符
:=(PEP 572):if (n := len(a)) > 10 - 位置参数
/:def f(a, /, b)(仅限位置传参) - 格式化字符串
=:f"{x=}"→x=5 multiprocessing优化、typing完善
3.9(2020)
- 字典合并
|/ 更新|=:d1 | d2、d1 |= d2 - 字符串
removeprefix()/removesuffix() - 标准库类型提示完善、
math增强 - 性能小幅提升
3.10(2021,语法大更新)
match-case模式匹配(Python switch-case)python
运行
match value: case 1: print("one") case _: print("other")- 联合类型缩写
|:int | str替代Union[int, str] - 报错信息精准化,直接指向语法错误位置
3.11(2022,性能革命)
- 整体提速 60%+(Faster CPython 项目)
- 异常追踪优化、栈帧简化
tomllib内置(解析 TOML)- 类型提示增强、内存占用降低
3.12(2023,性能 + 易用)
- 再提速 5%~10%,优化字节码
- 泛型语法简化:
def func[T](x: T) - 支持类型参数默认值
- 移除老旧模块、
asyncio优化Python
3.13(2024,实验性大特性)
- 自由线程模式(无 GIL,PEP 703):多线程并行
- JIT 编译器(实验):部分代码即时编译
- 彩色高亮回溯、交互式解释器增强
- 移除大量废弃 API(PEP 594)Python
3.14(2025-10,最新稳定版)
- 自由线程正式支持(PEP 779)
- 模板字符串 t-strings(PEP 750):自定义字符串处理
- 标准库多解释器支持(PEP 734)
compression.zstd内置 Zstd 压缩- 注解延迟求值(PEP 649),解决循环引用Python
四、版本选择建议(2026 现状)
- 生产稳定首选:3.10(维护至 2026-10)、3.11(性能强)
- 新项目推荐:3.12(平衡性能 / 稳定)
- 尝鲜 / 高性能:3.13/3.14(无 GIL、JIT,注意兼容性)
- 避坑:3.5 及以下(多已终止维护)