注意: 虽然 JavaScript 对于本网站并非必不可少,但您与内容的互动将受到限制。请启用 JavaScript 以获得完整体验。

Python 3.9.2

发布日期: 2021 年 2 月 19 日

这是 Python 3.9 的第二个维护版本

注意: 您正在查看的版本是 Python 3.9.2,它是旧版 3.9 系列的错误修复版本Python 3.11 现在是 Python 3 的最新功能发布系列。在此处获取 3.11.x 的最新版本

自 3.9.1 以来,我们进行了 166 次提交,其中您可以找到两个安全修复

  • bpo-42938:在计算 ctypes.c_doublectypes.c_longdouble 值的 repr 时避免使用静态缓冲区。此问题已分配 CVE-2021-3177

  • bpo-42967:通过将查询参数分隔符默认为 & 并允许用户选择自定义分隔符来修复 Web 缓存中毒漏洞。此问题已分配 CVE-2021-23336

与 3.8 相比,3.9 系列的主要新功能

Python 3.9 中的一些主要新功能和更改是

  • PEP 573,从 C 扩展方法访问模块状态
  • PEP 584dict 中的联合运算符
  • PEP 585,标准集合中的类型提示泛型
  • PEP 593,灵活的函数和变量注解
  • PEP 602,Python 采用稳定的年度发布节奏
  • PEP 614,放宽装饰器的语法限制
  • PEP 615,标准库中对 IANA 时区数据库的支持
  • PEP 616,用于删除前缀和后缀的字符串方法
  • PEP 617,CPython 的新 PEG 解析器
  • BPO 38379,垃圾回收不会阻塞复活的对象;
  • BPO 38692,添加了 os.pidfd_open,允许在没有竞争和信号的情况下进行进程管理;
  • BPO 39926,Unicode 支持已更新至 13.0.0 版本;
  • BPO 1635741,当在同一进程中多次初始化 Python 时,它不再泄漏内存;
  • 现在使用 PEP 590 矢量调用加速了许多 Python 内置函数(range、tuple、set、frozenset、list、dict);
  • 许多 Python 模块(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)现在使用 PEP 489 定义的多阶段初始化;
  • 许多标准库模块(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)现在使用 PEP 384 定义的稳定 ABI。

您可以在此版本的“新增功能”文档中找到更全面的列表。

更多资源

现在来点完全不同的东西

教授(埃里克·艾德尔:这是一种全新的绵羊,一种杀手绵羊,它不仅可以拿着步枪,而且还是一流的射手。
助手(卡罗尔·克利夫兰):但是,教授,它们是从哪里来的?
教授:我不知道。我就是不知道。我真的就是不知道。恐怕即使是我真的就是不知道。我不得不告诉你,我恐怕即使是我真的就是不知道。恐怕我不得不告诉你…
(她递给他一杯水,她在他开始这段讲话时就开始忙着准备水) …谢谢…(恢复轻松的语气)
教授:…我不知道。我们唯一的线索是杀手绵羊穿的这件狼的衣服…
维京人(特里·吉列姆):…穿着的…
教授:…在昨天对塞尔弗里奇百货公司的袭击中。

完整更改日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzipped 源代码 tarball 源代码发布 8cf053206beeca72c7ee531817dc24c7 24.2 MB SIG
XZ 压缩源代码 tarball 源代码发布 f0dc9000312abeb16de4eccce9a870ab 18.0 MB SIG
macOS 64 位 Intel 安装程序 macOS 适用于 macOS 10.9 及更高版本 a64f8b297fa43be07a34b8af9d13d554 28.5 MB SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本,包括 Apple Silicon 上的 macOS 11 Big Sur(实验性) fc8d028618c376d0444916950c73e263 35.9 MB SIG
Windows 安装程序 (64 位) Windows 推荐 efb20aa1b648a2baddd949c142d6eb06 27.0 MB SIG
Windows 安装程序 (32 位) Windows 81294c31bd7e2d4470658721b2887ed5 25.9 MB SIG
Windows 帮助文件 Windows e2308d543374e671ffe0344d3fd36062 8.4 MB SIG
Windows 可嵌入软件包(64 位) Windows bd4903eb930cf1747be01e6b8dcdd28a 8.0 MB SIG
Windows 可嵌入软件包(32 位) Windows cde7d9bfd87b7777d7f0ba4b0cd4506d 7.2 MB SIG