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

Python 3.8.0b1

发布日期: 2019年6月4日

这是 Python 3.8 的测试版预览

Python 3.8 仍在开发中。本次发布的 3.8.0b1 是四个计划中的 Beta 版预发布中的第一个。Beta 版预发布旨在为更广泛的社区提供测试新功能和错误修复的机会,并为支持新功能发布做好项目准备。

行动号召

我们强烈鼓励第三方 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 (Final 限定符)、PEP 586 (Literal 类型) 和 PEP 589 (TypedDict)
  • 用于已编译字节码的并行文件系统缓存
  • 调试版本的 ABI 与发布版本相同
  • f-string 支持方便的 = 说明符用于调试
  • continue 现在在 finally: 块中是合法的
  • 在 Windows 上,默认的 asyncio 事件循环现在是 ProactorEventLoop
  • 在 macOS 上,multiprocessing 默认使用 spawn 启动方法
  • multiprocessing 现在可以使用共享内存段来避免进程间的序列化开销
  • typed_ast 已合并回 CPython
  • LOAD_GLOBAL 现在快了 40%
  • pickle 现在默认使用协议 4,提高了性能
  • (嘿,核心开发人员,如果您认为重要的功能未在此列表中,请告知 Łukasz。)

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

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

更多资源

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

埃里克:谁能想到三十年前我们都会坐在这里喝着 Chateau de Chassilier 葡萄酒呢?
迈克尔:是啊。那时候,我们能有杯茶喝就心满意足了。
格雷厄姆:一杯“冷”茶。
埃里克:没牛奶也没糖。
特里:甚至没茶!
迈克尔:在一个又脏又破的杯子里。
埃里克:我们以前根本没杯子。我们得用卷起来的报纸喝水。
格雷厄姆:我们能做的最好的就是吮吸一块湿布。
...
迈克尔:可你今天跟年轻人讲这些……他们是不会相信的。
所有人:不信,不信……

完整更新日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzip 压缩的源码包 源码发布版 aff74abe251159e87b8f8c146840c350 22.6 MB SIG
XZ 压缩的源码包 源码发布版 0540e00104a96e0e2f8cbcc8488e9895 16.8 兆字节 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 网络版安装程序 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 网络版安装程序 Windows 适用于 AMD64/EM64T/x64 45a678ff4dfe66c2f8efa026a5951d57 1.3 MB SIG