py+Python Atlas版本特性图谱
官方文档 ↗
正式发布系列3.14.8

Python 3.14

把并发与注解带到新的阶段

延迟求值的注解、模板字符串与多解释器并发,让新的写法进入日常开发。

查看发布说明 ↗
THE HIGHLIGHTS

这一版,值得关注 06

01类型PEP 649 ↗

注解默认延迟求值

注解不再在定义时立即求值,annotationlib 提供读取和处理注解的新接口。

怎么用运行时读取注解的框架需要核对求值方式;类型标注中的前向引用更自然。

Python 3.14
import annotationlib

def greet(user: User) -> str:
    return user.name

class User:
    name = "Ada"

print(annotationlib.get_annotations(greet))
02语法PEP 750 ↗

模板字符串 t-string

t-string 将文字片段和插值信息保存为 Template 对象,交给后续处理器。

怎么用适合自定义模板处理;它本身不会自动转义 HTML 或保证 SQL 安全。

Python 3.14
from string.templatelib import Template

name = "Ada"
message = t"Hello, {name}!"
print(message.strings)
print(message.interpolations[0].value)
03并发PEP 734 ↗

多解释器并发

InterpreterPoolExecutor 在独立解释器中运行任务,各解释器拥有自己的 GIL。

怎么用适合可隔离的 CPU 工作负载;需要核对数据传递与扩展支持。

Python 3.14
from concurrent.futures import InterpreterPoolExecutor

with InterpreterPoolExecutor(max_workers=2) as pool:
    print(list(pool.map(abs, [-10, -20, -30])))
04并发PEP 779 ↗

自由线程进入支持阶段

自由线程模式从实验阶段进入受支持阶段,仍然是可选构建。

怎么用评估第三方依赖的支持情况,并显式保护共享可变状态。

05标准库PEP 784 ↗

标准库 Zstandard 支持

compression.zstd 提供 Zstandard 压缩与解压接口,能否使用取决于构建依赖。

怎么用用于文件、数据传输和归档压缩。

Python 3.14
from compression import zstd

packed = zstd.compress(b"hello python" * 20)
print(zstd.decompress(packed))
06开发体验

更易发现的调试信息

错误提示、交互式解释器和调试工具继续改进。

怎么用查看官方文档中的 pdb、REPL 与错误消息变化。

FROM THE SOURCE

官方完整变更目录 136

What’s New ↗

自动同步官方目录,涵盖语言、标准库、弃用及迁移变化。标题保留官方原文;中文解读精选于上方。

展开 Python 3.14 的全部变更 +