文章目录
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
环境变量来控制此功能。
更具指导性的错误提示:当脚本名称与标准库模块或第三方库模块重名时,解释器会提供更明确的错误信息,建议用户重命名脚本。
关键字参数建议:当函数接收到错误的关键字参数时,错误信息会尝试建议正确的关键字参数。
3. 实验性无 GIL 线程支持 (Free-threaded CPython)
继续阅读全文:Python 3.13 新特性与更新详解 – 阿小信的博客
作者:阿小信