Python 3.13 beta 1 已经发布,此版本具有甚为主要的新功能,包括禁用全局阐明器锁 (GIL) 以实现自由线程的选项,以及实验性即时编译器。这两者都可以提高性能。Beta 版的涌现也意味着 3.13 的功能冻结。
当前编程措辞排行
Redmonk 编程措辞排行榜大概是业界最科学的措辞排名。它将 Python 列为仅次于 JavaScript 的盛行度第二名,由于其与人工智能和机器学习的紧密关联,其利用量不断增加。

只管 CPython 阐明器的速率相对较慢,但其结果是性能成为最近版本的焦点。
我们来看 2024年4月编程措辞排行榜单之前20名:
1 JavaScript2 Python3 Java4 PHP5 C#6 TypeScript6 CSS8 C++9 Ruby10 C11 Swift12 Go12 R14 Shell14 Objective-C16 Scala17 Kotlin18 PowerShell19 Rust20 Dart
基于开拓者的理性与客不雅观洞察,此榜单的确是公道且合理的。
Python3.13 新特性先容
版本 3.13 包括发行解释中所说的“根本版 JIT 编译器”,目前默认情形下处于禁用状态。
引用针对此功能的 PEP(Python 增强提案)的阐明,这一特性是“与 CPython 传统上实行 Python 代码办法特殊重大的背离”。
Python 目前编译为字节码,在运行时阐明实行。
Python 3.12 已经包含将指令分解为更小的微操作,然后对其代码进行优化,但这样做的开销目前超过了性能上风,因此暂时被禁用。
JIT 编译器则更进一步,对优化的微操作进行静态编译,目的是战胜瓶颈并提高性能。在知足几个标准之前,它也暂不会启用,包括至少 5% 的性能改进、对支配的滋扰最小以及得到 Python 辅导委员会的批准。此外,目前它还可能存在安全隐患,另一个缺陷是运行时会利用更多内存。
如果默认情形下禁用该功能,为什么新版本要包含该功能呢?目前“JIT 的速率大约与现有的专业阐明器一样快”,尚未实现 5% 的性能提升目标;但即便如此,该功能的作者表示,这也是“一项重大造诣,这也是该方法被认为足够可行,可以合并到 main 中以进行进一步开拓的主因。”
许多改进已经在进行中,它们是Python未来性能提升的初步胜利。
Python 3.13 中的另一个关键实验是使 GIL 成为可选项,从而肃清并发的紧张障碍。根据 PEP 的说法,“缺少并发性每每是比 Python 代码实行速率更大的问题。”另一个优点是 Python 代码将能够更好地表达并行性,这对付使代码更易于掩护具有主要意义,并将改进 Python 作为学习编程措辞的上风地位。
3.13 版中还有一些功能,包括新的交互式 Shell,它对提示字符进行着色、具有历史记录保存的多行编辑以及利用 F1 键帮助浏览等。
以上一些特性适用于类 Unix 系统,例如 macOS 、FreeBSD和 Linux。
第三方支持
Apple 的 iOS平台,现在将成为 Python 支持的平台,但仅限于第 3 层(三个级别的编码支持),并且不包括掌握台或交互式利用。
新版本和把稳事变
Python 3.13中没有新的模块,但是很多模块都有进行改进。一些模块也将被弃用,等待版本 3.14、3.15 或 3.16 中被删除。
Python 3.13的发布操持,包括四个测试版本和两个候选版本,终极版本定于 2024 年 10 月上旬发布。只管功能已经冻结,但发布经理 Thomas Wouters表示“功能可能也会被修正,或者在极少数情形下,删除直到发布候选阶段开始。”
这一阶段定于七月尾进行。是的,Python也在越来越好。