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

Python 3.8.0b1

发布日期: 2019 年 6 月 4 日

这是 Python 3.8 的测试版预览

Python 3.8 仍在开发中。此版本 3.8.0b1 是计划的四个测试版预览中的第一个。测试版预览旨在让更广泛的社区有机会测试新功能和错误修复,并准备他们的项目以支持新的功能版本。

行动号召

我们强烈鼓励第三方 Python 项目的维护者在测试阶段使用 3.8 进行测试,并尽快向Python 错误跟踪器报告发现的问题。虽然该版本计划在进入测试阶段时功能完备,但功能可能会被修改,或者在极少数情况下,在发布候选阶段开始之前(2019-09-30)会被删除。我们的目标是在 beta 3 之后没有 ABI 更改,并在 3.8.0rc1(发布候选版本)之后没有代码更改。为了实现这一目标,在测试阶段尽可能多地让 3.8 曝光至关重要。

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

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

Python 3.8 中的一些主要新功能和更改包括

  • PEP 572,赋值表达式
  • PEP 570,仅限位置的参数
  • PEP 587,Python 初始化配置(改进的嵌入)
  • PEP 590,Vectorcall:CPython 的快速调用协议
  • PEP 578,运行时审计钩子
  • PEP 574,带外数据的 Pickle 协议 5
  • 类型相关:PEP 591(最终限定符),PEP 586(文字类型)和 PEP 589(TypedDict)
  • 用于编译字节码的并行文件系统缓存
  • 调试版本与发布版本共享 ABI
  • f 字符串支持方便调试的 = 说明符
  • continue 现在在 finally: 块中是合法的
  • 在 Windows 上,默认的 asyncio 事件循环现在是 ProactorEventLoop
  • 在 macOS 上,spawn 启动方法现在默认在 multiprocessing 中使用
  • multiprocessing 现在可以使用共享内存段,以避免进程之间的 pickle 开销
  • typed_ast 已合并回 CPython
  • LOAD_GLOBAL 现在快了 40%
  • pickle 现在默认使用协议 4,提高了性能
  • (嘿,核心开发人员, 如果您发现重要的功能在此列表中遗漏了,请通知 Łukasz。)

还有许多其他有趣的更改,请查阅文档中的“新增功能”页面以获取完整列表。

Python 3.8 的下一个预发行版本将是 3.8.0b2,目前计划于 2019-07-01 发布。

更多资源

现在来点完全不同的东西

Eric: 谁会想到三十年前我们都会坐在这里喝 Chateau de Chassilier 葡萄酒?
Michael: 是的。在那些日子里,我们能喝得起一杯茶就不错了。
Graham: 一杯冷茶。
Eric: 不加牛奶或糖。
Terry: 甚至没有茶!
Michael: 用一个肮脏、破裂的杯子。
Eric: 我们以前从来没有杯子。我们以前不得不从卷起来的报纸里喝水。
Graham: 我们能做到的最好的就是吸吮一块湿布。
...
Michael: 但是你试着告诉今天的年轻人...他们不会相信你的。
ALL: 不,不...

完整更改日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源代码 tarball 源代码版本 aff74abe251159e87b8f8c146840c350 22.6 MB SIG
XZ 压缩的源代码 tarball 源代码版本 0540e00104a96e0e2f8cbcc8488e9895 16.8 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 773621ed6782685824fe90d06f126611 27.2 MB SIG
Windows 帮助文件 Windows 7af6a88167779c0bdb769367360b703e 8.0 MB SIG
Windows x86 可嵌入 zip 文件 Windows bab84a9d5ebd6c6915f5f84b567dd9bd 6.6 MB SIG
Windows x86 可执行安装程序 Windows 670d149c68aa36438f484f82a7832ed1 24.9 MB SIG
Windows x86 基于 Web 的安装程序 Windows 22cae5681e67257324218be48e85b92d 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 6f209dd58054ff0ed60b3f33c6045b37 7.3 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 cded61ef6def13e17291dd7af8286322 25.9 MB SIG
Windows x86-64 基于 Web 的安装程序 Windows 适用于 AMD64/EM64T/x64 45a678ff4dfe66c2f8efa026a5951d57 1.3 MB SIG