Python 3.13.0 正式发布:探索新版本的亮点与革新
【发布详情】
上线日期:2024年10月7日
获取方式:立即下载 Python 3.13.0
Python 3.13.0,作为Python编程语言的最新稳定版,相较于前一个版本Python 3.12,带来了众多创新功能和优化改进。相较于候选版本3.13.0rc3,本次发布的3.13.0修复了一些细微错误,并对文档和测试进行了细致调整。
【新特性概览】
Python 3.13系列带来了以下显著的新特性和变革:
全新交互式解释器:基于PyPy打造,提供多行编辑、颜色支持以及彩色异常追踪,大幅提升用户交互体验。
实验性无锁线程构建模式:允许禁用全局解释器锁(GIL),使得多线程能够更高效地并发执行。此模式已在Windows和macOS安装程序中作为实验性功能提供。
即时编译(JIT)初步支持:为性能显著提升打下基础,尤其适用于计算密集型任务。
内置函数locals()的增强:在修改返回的映射时,现在具有更明确的语义,使调试过程更加顺畅。
引入mimalloc:现在包含一个修改版的mimalloc,默认启用(视平台支持情况),且为无锁线程构建模式所必需。
文档字符串优化:移除了前导缩进,减少了内存使用和.pyc文件的大小,以适应大多数文档字符串处理工具。
dbm模块新增后端:推出dbm.sqlite3后端,在创建新文件时默认采用。
macOS支持版本升级:最低支持版本从10.9提升至10.13 (High Sierra),不再支持更早版本。
WASI及iOS/Android支持:WASI成为Tier 2支持平台,而iOS和Android升级为Tier 3支持平台。
Python 3.13的推出标志着编程语言的一次重大更新,涵盖了语言特性、实现方式和标准库的多项关键变革。其中,全新的交互式解释器和无锁线程模式(PEP 703)、即时编译器(PEP 744)的实验性支持尤为引人注目。错误信息的展示也得到了优化,回溯信息现在默认以彩色高亮显示。locals()函数的行为在映射修改时更加精确,类型形参也支持设置默认值。
标准库方面的升级包括移除弃用的API和模块,并在用户体验和正确性上进行了常规提升。自Python 3.11起被弃用的标准库模块(PEP 594)现已彻底移除。
【温馨提示】
本文旨在提供Python 3.13的快速概览,而非详尽的规范说明。更多详细信息,请参阅相关文档,如标准库文档和语言参考。关于特性实现和设计理念的全貌,请参考相应的新特性PEP。请注意,一旦特性完全实现,相关PEP通常不再更新。若需从早期版本升级至Python 3.13的指导,请参阅“迁移到Python 3.13”。
【发布延迟说明】
原定于10月1日发布的Python 3.13因性能问题而延期一周。
【特别关注】
此次更新中最值得关注的变动是全新交互式解释器的引入,它基于PyPy,具备多行编辑、历史记录保存和丰富的颜色提示功能。
此外,新版本在实验性无锁线程模式中移除了GIL,使得在禁用GIL的情况下能够高效运行,充分利用多核处理器的潜力。
虽然开发团队原计划在Python 3.13中加入增量垃圾回收功能,但由于性能问题,该功能未能如期实现。为确保版本的稳定性,团队决定保留现有的垃圾回收机制,并计划在Python 3.14中重新考虑该功能的引入。