Python 3.10
参考官方文档: Python 3.10 Official Release Notes
Python 3.10 引入了 PEP 634 结构化模式匹配(match-case) 与 PEP 604 联合类型简写(|)。
🐳 容器运行环境 (Runtime Environment)
在标准 Docker 镜像 python:3.10-slim 中执行控制台诊断指令 python --version:
📸 Unverified Snapshot📋
python:3.10-slim⏱️ 820msNot verified
Python 3.10.201. 🧩 PEP 634: 结构化模式匹配 (Structural Pattern Matching)
引入原生的 match ... case 语法,支持解构元组、字典、对象与类实例。
python
# 关联源码: demos/python/match_demo.py
match command.split():
case ["move", x, y]:
print(f"Move to ({x}, {y})")
case ["quit"]:
print("Quitting")
case _:
print("Unknown command")📸 Unverified Snapshot📋
python:3.10-slim⏱️ 716msNot verified
Command: Move(x=10, y=20) -> Moving to (10, 20)
Command: Quit -> Quitting application2. 🔀 PEP 604: 联合类型运算符 (X | Y)
允许直接使用 | 替代 Union[X, Y] 编写类型提示。
python
# 关联源码: demos/python/union_type_demo.py
def process_id(user_id: int | str) -> str:
return str(user_id)📸 Unverified Snapshot📋
python:3.10-slim⏱️ 685msNot verified
Union Type Operator int | str:
Type validation: True for int, True for str
isinstance(10, int | str): True版本信息与迁移
- 发布时间 / 标准时间: 2021 年 10 月
- 维护状态: 截至 2026-08-27,以页面所链接的官方生命周期或规范状态为准
- 运行时或平台基线: CPython 解释器、ABI、虚拟环境和项目依赖支持范围
迁移影响: 升级前阅读 What’s New 与 Porting 文档,重建虚拟环境和二进制扩展,处理弃用与移除 API,并用目标解释器执行完整测试。
版本确认
bash
python --version
python -c "import sys, platform; print(sys.version); print(platform.platform())"资料核对日期:2026-08-27。