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

Python 3.8.0rc1

发布日期: 2019 年 10 月 1 日

这是 Python 3.8.0 的候选版本

注意: 您正在查看的版本是 Python 3.8.0rc1,一个过时的版本。Python 3.9 现在是 Python 3 的最新功能发布系列。在此处获取 3.9.x 的最新版本

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

与 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(文字类型)和 PEP 589(TypedDict)
  • 编译字节码的并行文件系统缓存
  • 调试构建与发布构建共享 ABI
  • f 字符串支持一个方便的 = 说明符用于调试
  • continue 现在在 finally: 块中是合法的
  • 在 Windows 上,默认的 asyncio 事件循环现在是 ProactorEventLoop
  • 在 macOS 上,multiprocessing 默认使用 spawn 启动方法
  • multiprocessing 现在可以使用共享内存段来避免进程之间的 pickle 开销
  • typed_ast 已合并回 CPython
  • LOAD_GLOBAL 现在速度快了 40%
  • pickle 现在默认使用协议 4,提高了性能
  • (嘿,核心开发人员,如果此列表中缺少您认为重要的功能,请告知 Łukasz。)

还有许多其他有趣的更改,请查阅文档中的“What's New”页面以获取完整列表。

更多资源

现在来点完全不同的

智者 #1: 我们是三位智者。
曼迪: 那么,你们在凌晨两点鬼鬼祟祟地在牛棚周围干什么?在我看来这不太明智。
智者 #3: 我们是占星家。
智者 #1: 我们来自东方。
曼迪: 这是在开玩笑吗?
智者 #2: 我们想赞美这个婴儿。
智者 #1: 我们必须向他致敬。
曼迪: 致敬?你们都喝醉了。真恶心。出去!都出去!

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzipped 源代码 tarball 源代码发布 3e1be2f9a8a73dae196d04f23c90d749 22.8 MB SIG
XZ 压缩源代码 tarball 源代码发布 edf19210b01ff2d77169ccb1d77e244c 17.0 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 a9a1e46cf083a97ab4b7dbb91808028d 27.7 MB SIG
Windows 帮助文件 Windows d2fb2407f3f2b77de1198c0cd98159b3 8.1 MB SIG
Windows x86 可嵌入 zip 文件 Windows f41a1888597ec844fd66b6dd8a42239a 6.9 MB SIG
Windows x86 可执行安装程序 Windows bd2fa3653c21a03f47a582a9be561126 25.2 MB SIG
Windows x86 基于网络的安装程序 Windows 419db1a38595b1ab3730e3b6f764a901 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 1be113668100b937bf0f7171806bf221 7.7 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 ed7a7fa4d96577d9aa6948f125374426 26.2 MB SIG
Windows x86-64 基于网络的安装程序 Windows 适用于 AMD64/EM64T/x64 450c62e368d6b27882c33494817479f3 1.3 MB SIG