Python 3.14 发布(2025 年 10 月 7 日)
Python 3.14 于 2025 年 10 月 7 日发布
Python 3.14 是 Python 编程语言的最新稳定版本,包含了对语言、实现以及标准库的多种改动。其中最大的变化包括模板字符串字面量、注释的延迟求值以及标准库中对子解释器的支持。
库的变更包括在 asyncio 中显著增强了内省功能,通过新的 compression.zstd 模块支持 Zstandard,REPL 中的语法高亮显示,以及常规的弃用和移除操作,还有在用户友好性和正确性方面的改进。
Python 3.14 中的一些主要新功能和更改是:
新功能
- PEP 779:官方支持自由线程 Python
- PEP 649:现在推迟了注释的评估,改进了使用注释的语义。
- PEP 750:用于自定义字符串处理的模板字符串文字(t-strings),使用熟悉的f-strings语法。
- PEP 734:stdlib 中的多个解释器。
- PEP 784:一个支持 Zstandard 压缩算法的新模块。compression.zstd
- PEP 758:表达式现在可以省略括号。exceptexcept*
- PyREPL 中的语法突出显示,并支持 unittest、argparse、json 和日历 CLI 中的颜色。
- PEP 768:用于 CPython 的零开销外部调试器接口。
- 该模块现在支持 UUID 版本 6-8,版本 3-5 的生成速度提高了 40%。uuid
- PEP 765: 不允许 // 退出块。returnbreakcontinuefinally
- PEP 741:用于配置 Python 的改进 C API。
- 一种新型的口译员。对于某些较新的编译器,此解释器提供了明显更好的性能。目前选择加入,需要从源代码构建。
- 改进了错误消息。
- HMAC 的内置实现,带有来自 HACL* 项目的正式验证代码。
- 一个新的命令行界面,用于使用异步任务检查正在运行的 Python 进程。
- pdb 模块现在支持远程附加到正在运行的 Python 进程。
有关 Python 3.14 更改的更多详细信息,请参阅 Python 3.14 中的新增功能。
生成更改
- PEP 761:Python 3.14 及更高版本不再为发布工件提供 PGP 签名。相反,建议验证者使用 Sigstore。
- 官方 macOS 和 Windows 版本二进制文件包括一个实验性 JIT 编译器。
- 官方 Android 二进制版本现已推出。
不兼容的更改、删除和新的弃用
- 不兼容的更改
- Python 删除和弃用
- C API 删除和弃用
- 所有待弃用的概述
Python 安装管理器
Windows 提供的安装程序正在被新的安装管理器所取代,该管理器可以从 Windows 应用商店或其下载页面安装。下面可供下载的 JSON 文件包含此版本中可用的所有可安装包的列表,包括文件 URL 和哈希值,但安装最新版本不需要这些包。传统安装程序将在整个 3.14 和 3.15 版本中保持可用。
解释器改进:
- PEP 649 和 PEP 749:注释的延迟求值
- PEP 734:标准库中的多个解释器
- PEP 750:模板字符串
- PEP 758:允许 except 和 except* 表达式不带括号
- PEP 765:finally 块中的控制流
- PEP 768:CPython 的安全外部调试器接口
- 一种新型的口译员
- 自由线程模式改进
- 改进的错误消息
- 增量式垃圾回收
标准库方面的显著改进:
- PEP 784:标准库中的 Zstandard 支持
- 异步 I/O 反射功能
- 并发安全警告控制
- 默认交互式 shell 中的语法高亮显示,以及几个标准库命令行界面中的彩色输出
C API 改进:
- PEP 741:Python 配置 C 接口
平台支持:
- PEP 776:Emscripten 现已成为官方支持的平台,属于第 3 级。
发布变更:
- PEP 779:正式支持自由线程Python
- PEP 761:PGP签名已停止正式发布
- Windows和macOS二进制版本现在支持实验性的实时编译器
- 现在提供Android的二进制版本
新功能
PEP 649和PEP 749:延迟评估注释
from __future__导入注释,函数、类和模块的注释不再被热切地评估。相反,注释存储在专用注释函数中,仅在必要时进行求值(除非使用)。
此更改旨在在大多数情况下提高Python中注释的性能和可用性。定义注释的运行时成本被最小化,但仍然可以在运行时对注释进行自检。如果字符串中包含正向引用,则不再需要将注释括在字符串中。
新的annotationlib模块提供了用于检查延迟注释的工具。注释可以用VALUE格式(它将注释评估为运行时值,类似于早期Python版本中的行为)、FORWARDREF格式(用特殊标记替换未定义的名称)和STRING格式(它以字符串形式返回注释)进行评估。
此示例显示了这些格式的表现方式:
>>>from annotationlib import get_annotations, Format
>>>def func(arg: Undefined):
... pass
>>>get_annotations(func, format=Format.VALUE)
Traceback (most recent call last):...
NameError: name 'Undefined' is not defined
>>>get_annotations(func, format=Format.FORWARDREF)
{'arg': ForwardRef('Undefined', owner=<function func at 0x...>)}
>>>get_annotations(func, format=Format.STRING)
{'arg': 'Undefined'}
参考资料,更多资源
在线文档- python官网
- PEP 745,3.14 发布时间表
- 在 github.com/python/cpython/issues 报告错误
- 帮助直接(或通过 GitHub 赞助商)资助 Python 并支持 Python 社区
推荐阅读:
逆境清醒文章总目录表
信息系统项目管理师专题
|
|
|
给照片换底色(python+opencv) | 猫十二分类 | 基于大模型的虚拟数字人__虚拟主播实例 |
| | |
计算机视觉__基本图像操作(显示、读取、保存) | 直方图(颜色直方图、灰度直方图) | 直方图均衡化(调节图像亮度、对比度) |
| | |
语音识别实战(python代码)(一) | 人工智能基础篇 | 计算机视觉基础__图像特征 |
逆境清醒
| ||
matplotlib 自带绘图样式效果展示速查(28种,全) | ||
| ||
Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) | ||
| | |
立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦 | Python 3D可视化(一) | 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud) |
| | |
python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印 | 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) | python爱心源代码集锦(18款) |
| | |
Python中Print()函数的用法___实例详解(全,例多) | Python函数方法实例详解全集(更新中...) | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 |
| | |
用代码过中秋,python海龟月饼你要不要尝一口? | python练习题目录 | |
| | |
草莓熊python turtle绘图(风车版)附源代码 | 草莓熊python turtle绘图代码(玫瑰花版)附源代码 | 草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码 |
| | |
巴斯光年python turtle绘图__附源代码 | 皮卡丘python turtle海龟绘图(电力球版)附源代码 | |
| | |
Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细) | 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名) | 2025年9月TIOBE 指数头条:Perl 重返前 10 名。多家权威机构____编程语言排行榜__薪酬状况 |
| |
|
手机屏幕坏了____怎么把里面的资料导出(18种方法) | 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) | 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决 |
| ||
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue) | ||
|
|
|
2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特 | 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套) | SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例) |
|
|
|
【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码) | HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码) | 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
|
|
|
tomcat11、tomcat10 安装配置(Windows环境)(详细图文) | Tomcat端口配置(详细) | Tomcat 启动闪退问题解决集(八大类详细) |
逆境清醒