Python 3.13 主要更新总结
Python 3.13 是 Python 编程语言的最新主要版本,引入了多项新功能和改进,包括重新设计的交互式解释器、实验性的全局解释器锁(GIL)禁用、即时(JIT)编译器,以及移除过时模块等。
新的交互式解释器
Python 3.13 引入了全新的交互式解释器,具备以下特性:
- 多行编辑:按下上箭头键可以检索整个代码块,并识别上下文,方便用户高效编辑多行结构(如类和函数)。按下 F3 可启用粘贴模式,支持插入多行代码块。
- 简化命令:直接输入
help
或按下 F1 即可浏览 Python 文档,输入exit
或quit
即可退出解释器,无需再输入完整的函数调用。 - 清屏功能:新增
clear
命令,方便开发者清空屏幕,无需依赖终端配置。 - 颜色提示与回溯:新的颜色提示和回溯功能提升了开发者的使用体验。
实验性禁用全局解释器锁(GIL)
Python 3.13 允许实验性禁用 GIL,默认情况下该功能关闭。禁用 GIL 需要使用特定二进制文件(如 python3.13t
)。GIL 是一个互斥锁,确保线程安全,但也限制了多线程并行执行。禁用 GIL 后,Python 应用程序可以充分利用底层 CPU 核心,提升多线程性能,尤其适用于神经网络、科学计算等需要并行化的场景。然而,禁用 GIL 可能会导致与 C 扩展的集成问题,开发者需谨慎使用。
即时(JIT)编译器
Python 3.13 引入了实验性的 JIT 编译器,默认关闭。用户可通过以下标志启用 JIT:
--enable-experimental-jit
JIT 使用“复制与补丁”编译技术,能够将高级语言和字节码快速编译为二进制代码。JIT 的引入标志着 Python 在性能优化方面的重大进步,但其性能与现有的专用解释器相似,同时会增加构建时间依赖和内存消耗。
其他更新
- 移除过时模块:根据 PEP 594,Python 3.13 移除了多个过时模块,并对
optparse
和getopt
等工具进行了软弃用。 随机数生成功能:新增命令行随机数生成功能,支持从列表或句子中生成随机单词,以及生成随机整数、浮点数和十进制数。
# 从句子或列表中生成随机单词 python -m random this is a test python -m random --choice this is a test # 生成 1 到 100 之间的随机整数 python -m random 100 python -m random --integer 100 # 生成随机浮点数 python -m random 100.00 python -m random --float 100
locals()
行为变更:locals()
现在返回局部变量和值的独立快照,不会影响同一作用域内的后续调用,提升了调试的便利性。
总结
Python 3.13 通过改进交互式解释器、引入实验性的 GIL 禁用和 JIT 编译器,显著提升了开发体验和性能。这些变化为未来的库和框架调整提供了基础,同时移除了过时功能,使 Python 更加现代化和高效。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。