注意:虽然 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-08-02 星期一),可能会修改功能,或者在极少数情况下删除功能。我们的目标是在 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 倍的加速。 有关详细信息,请参阅更快的 CPython

类型和类型语言更改

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

(嘿,核心开发人员,如果您发现重要功能未在此列表中,请告诉 Pablo。)

Python 3.11 的下一个预发行版本将是 3.11.0b3,目前计划于 2022-06-16 星期四发布。

更多资源

现在来点完全不同的东西

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

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzipped 源码 tarball 源码发布 2be67f6340dc81e844431d40e15b9845 24.7 MB SIG
XZ 压缩源码 tarball 源码发布 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