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

Python 3.11.0b3

发布日期:2022 年 6 月 1 日

这是 Python 3.11 的 Beta 预览版

Python 3.11 仍在开发中。3.11.0b3 是计划中的五个 Beta 预览版中的第三个。Beta 预览版旨在为更广泛的社区提供测试新功能和错误修复的机会,并为支持新功能发布做好项目准备。

我们强烈建议第三方 Python 项目的维护者在 Beta 阶段使用 3.11 进行测试,并尽快向Python 错误跟踪器报告发现的问题。虽然该版本计划在进入 Beta 阶段时功能完整,但功能可能会在发布候选阶段(2021 年 8 月 2 日,星期一)开始之前进行修改,在极少数情况下甚至会被删除。我们的目标是,在 Beta 4 之后没有 ABI 更改,并且在第一个发布候选版本 3.11.0rc1 之后尽可能少地进行代码更改。为了实现这一目标,在 Beta 阶段尽可能多地暴露 3.11 将极其重要

请记住,这是一个预览版本,建议在生产环境中使用。

注意:此版本的发布主要是为了解决 pytest 和上一个 Beta 版本之间的一个已知问题

与 3.10 相比,3.11 系列的主要新特性

Python 3.11 的一些主要新特性和变化包括

通用变更

  • PEP 657 -- 在回溯信息中包含更精细的错误位置
  • PEP 654 -- 异常组和 except*
  • PEP 680 -- tomllib:标准库中对 TOML 解析的支持
  • PEP 681 -- 数据类转换
  • bpo-46752 -- 在 asyncio 中引入任务组
  • bpo-433030 -- 正则表达式现在支持原子分组 ((?>...)) 和占有量词 (*+, ++, ?+, {m,n}+)。
  • Faster Cpython 项目已经取得了一些令人兴奋的成果。Python 3.11 比 Python 3.10 快 10-60%。平均而言,我们测得标准基准套件上的速度提升为 1.22 倍。详情请参阅Faster CPython

类型和类型语言相关变更

  • PEP 673 -- Self 类型
  • PEP 646 -- 可变参数泛型
  • PEP 675 -- 任意字面量字符串类型
  • PEP 655 -- 将单个 TypedDict 项标记为必需或可能缺失

(嘿,核心开发者同事,如果此列表中缺少您认为重要的功能,请告知 Pablo。)

Python 3.11 的下一个预发布版本将是 3.11.0b4,目前计划于 2022 年 6 月 16 日(星期四)发布。

更多资源

接下来是些完全不一样的内容

普朗克时间是光在真空中传播一个普朗克长度所需的约 5.39*10^(-44) 秒的时间间隔。目前没有物理理论可以描述比普朗克时间更短的时间尺度,例如大爆炸后的最早事件,并且推测时间结构在与普朗克时间相当的间隔内会崩溃。虽然目前没有已知的方法来测量普朗克时间尺度上的时间间隔,但研究人员在 2020 年发现,原子钟的精度受到普朗克时间量级的量子效应的限制,对于迄今为止最精确的原子钟,他们计算出此类效应已被排除到大约 10^−33 秒,即比普朗克尺度高 10 个数量级。

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源码包 源码发布版 00de8e1893ad1c5d32d43ae6ccb234f4 24.7 MB SIG
XZ 压缩的源码包 源码发布版 d8ebc28f88e5e0c0215cf074537f0d48 18.6 MB SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 898be1994df2da38741b9efbe1d70018 40.1 MB SIG
Windows 安装程序 (64位) Windows 推荐 7bc8cccb6e549dd82ae89fa96e2682b0 23.7 MB SIG
Windows 安装程序 (32位) Windows f186c3bffc7e6aef118c873746596363 22.6 MB SIG
Windows 安装程序 (ARM64) Windows 实验性 34068df3f354bd9cdbba2d120c12417f 22.8 MB SIG
Windows 可嵌入包 (64位) Windows 82bfde27c8607208bcd56c2176094342 10.0 MB SIG
Windows 可嵌入包 (32位) Windows d94dc3ca50134a71f7ca60a48cff7ff3 9.1 MB SIG
Windows 可嵌入包 (ARM64) Windows 646f86dd3d1a5ab23365327517d6f2fa 9.3 MB SIG