文章目录
- 1. 交互式解释器革新
- 2. 错误信息优化
- 3. 实验性无 GIL 线程支持 (Free-threaded CPython)
- 4. 实验性 JIT 编译器
- 5. 对 locals() 的定义性修改语义
- 6. 移动平台支持
- 7. 其他语言变更
- 8. 标准库改进
- argparse 模块
- array 模块
- ast 模块
- asyncio 模块
- base64 模块
- configparser 模块
- copy 模块
- ctypes 模块
- dbm 模块
- dis 模块
- doctest 模块
- email 模块
- fractions 模块
- glob 模块
- importlib 模块
- io 模块
- ipaddress 模块
- itertools 模块
- marshal 模块
- math 模块
- mimetypes 模块
- mmap 模块
- multiprocessing 模块
- os 模块
- pathlib 模块
- pdb 模块
- queue 模块
- random 模块
- re 模块
- shutil 模块
- site 模块
- sqlite3 模块
- ssl 模块
- statistics 模块
- subprocess 模块
- sys 模块
- tempfile 模块
- time 模块
- tkinter 模块
- traceback 模块
- types 模块
- typing 模块
- unicodedata 模块
- venv 模块
- warnings 模块
- xml 模块
- zipimport 模块
- 9. 安全性改进
- 10. C API 改进
- 11. 新增弃用和移除
- 12. 版本发布计划变更
- 总结
Python 3.13 于 2024 年 10 月 7 日发布,带来了语言、实现和标准库方面的诸多改进。本文将重点介绍 Python 3.13 中的主要新特性和更新。
本文参考链接:What’s New In Python 3.13
1. 交互式解释器革新
Python 3.13 默认使用一个全新的交互式解释器,该解释器基于 PyPy 项目的代码。这个新解释器带来了众多便捷功能:
- 多行编辑:支持多行编辑并保留历史记录。
- REPL 专用命令:直接支持
help
、exit
和quit
等 REPL 命令,无需将它们作为函数调用。 - 彩色提示和回溯:默认启用彩色提示和回溯信息,提升可读性。
- 交互式帮助浏览:使用
F1
键浏览交互式帮助,并拥有独立的命令历史记录。 - 历史记录浏览:使用
F2
键浏览历史记录,可跳过输出以及>>>
和...
提示符。 - 粘贴模式:使用
F3
键进入“粘贴模式”,更方便地粘贴大段代码。
您可以通过设置 PYTHON_BASIC_REPL
环境变量来禁用新交互式解释器。
2. 错误信息优化
- 彩色回溯:默认情况下,解释器在终端中显示回溯信息时会使用彩色。您可以通过
PYTHON_COLORS
、NO_COLOR
和FORCE_COLOR
环境变量来控制此功能。 - 更具指导性的错误提示:当脚本名称与标准库模块或第三方库模块重名时,解释器会提供更明确的错误信息,建议用户重命名脚本。
- 关键字参数建议:当函数接收到错误的关键字参数时,错误信息会尝试建议正确的关键字参数。