Python 官方发布了 Python 3.14.0 的首个 Beta 版本。这个版本带来了众多新特性和改进。
1. 延迟评估类型注解 (PEP 649)
类型注解的评估现在被延迟,这改进了使用注解的语义。这意味着类型注解将不再在模块导入时被立即评估,而是在需要时才进行评估,这可以提高性能并解决一些循环引用问题。
2. 模板字符串字面量 (PEP 750)
引入了模板字符串字面量(t-strings)用于自定义字符串处理,使用类似于 f-strings 的熟悉语法。这为字符串处理提供了更多的灵活性和可能性。
3. Zstandard 压缩算法支持 (PEP 784)
新增compression.zstd模块,提供对 Zstandard 压缩算法的支持。Zstandard 是一种快速且高效的压缩算法,现在可以直接在 Python 标准库中使用。
4. 简化的异常表达式 (PEP 758)
except和except*表达式现在可以省略括号,使代码更加简洁。
5. REPL 语法高亮和 CLI 颜色支持
Python REPL 现在支持语法高亮,同时unittest、argparse、json和calendar等 CLI 工具也支持颜色输出,提升了开发体验和可读性。
6. 零开销外部调试器接口 (PEP 768)
为 CPython 提供了一个零开销的外部调试器接口,这将使调试 Python 程序变得更加高效。
7. UUID 版本 6-8 支持
uuid模块现在支持 UUID 版本 6-8,并且版本 3-5 和 8 的生成速度提高了 40%。
8. 禁止从 finally 块退出的控制流 (PEP 765)
禁止return/break/continue语句从finally块退出,这有助于避免一些难以追踪的错误。
9. 改进的 C API 配置 (PEP 741)
提供了一个改进的 C API 用于配置 Python,使扩展开发更加便捷。
10. 新型解释器
对于某些较新的编译器,提供了一种新型解释器,可以显著提高性能。目前是可选的,需要从源代码构建。
11. 改进的错误消息
错误消息得到了改进,使调试和问题排查更加直观。
12. HMAC 的内置实现
使用 HACL*项目的正式验证代码提供了 HMAC 的内置实现。
构建变更
1. 签名方式变更 (PEP 761)
Python 3.14 及以后版本不再提供 PGP 签名用于发布构件。相反,建议验证者使用 Sigstore。
2. 实验性 JIT 编译器
官方 macOS 和 Windows 发布二进制文件包含一个实验性的 JIT 编译器,这有望提高 Python 程序的执行速度。