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

Python 3.11.0b2

发布日期:2022 年 5 月 31 日

这是 Python 3.11 的 Beta 预览版

Python 3.11 仍在开发中。3.11.0b2 是计划中的四次 Beta 版预发布中的第二次。Beta 版预发布旨在让更广泛的社区有机会测试新功能和错误修复,并为支持新功能发布准备他们的项目。

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

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

注意:pytest 和此版本存在一个已知问题。如果您在运行 pytest 时遇到故障,可以通过在 pytest 命令行调用中添加 --assert=plain 来暂时解决此问题。

与 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.0b3,目前计划于 2022 年 6 月 16 日星期四发布。

更多资源

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

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

完整更新日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源码包 源码发布版 2be67f6340dc81e844431d40e15b9845 24.7 MB SIG
XZ 压缩的源码包 源码发布版 508ec02987e4f13631c8ccc7e014527f 18.6 MB SIG
macOS 64 位 universal2 安装程序 macOS 适用于 macOS 10.9 及更高版本 87883130f750c41363cbd3da2c27e0cc 40.1 MB SIG
Windows 安装程序 (64位) Windows 推荐 be03987219bd0bd2ed45e03092792d71 23.7 MB SIG
Windows 安装程序 (32位) Windows 04c4ec7d95454cc0c8c27bd4124c1b25 22.6 MB SIG
Windows 安装程序 (ARM64) Windows 实验性 6e66b99f10ddf09132acadec323c35a5 22.8 MB SIG
Windows 可嵌入包 (64位) Windows f3588fe5a48cd7bb1a8a010219ca79d9 10.0 MB SIG
Windows 可嵌入包 (32位) Windows 2c2edf675ac2f1d24bbc0803c887ef21 9.1 MB SIG
Windows 可嵌入包 (ARM64) Windows e99cde40e73d7ef8f4a03128344dc912 9.3 MB SIG