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

Python 3.8.0b2

发布日期: 2019 年 7 月 4 日

这是 Python 3.8 的 Beta 预览版

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

行动呼吁

我们强烈鼓励第三方 Python 项目的维护者在 Beta 阶段使用 3.8 进行测试,并尽快向Python 错误跟踪器报告发现的问题。 虽然该版本计划在进入 Beta 阶段时完成功能,但直到候选发布阶段开始(2019-09-30),仍有可能修改或在极少数情况下删除功能。 我们的目标是在 Beta 3 之后不进行 ABI 更改,在 3.8.0rc1(候选版本)之后不进行代码更改。 为了实现这一目标,在 Beta 阶段尽可能多地曝光 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)
  • 编译字节码的并行文件系统缓存
  • Debug 构建与发布构建共享 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.0b3,目前计划于 2019 年 7 月 29 日发布。

更多资源

现在来点完全不同的东西

琼斯: 早安,中队长。
艾德尔: 哟,斯奎菲。
琼斯:怎么样?
艾德尔:太棒了。巴利·杰里,把他的风筝撞到了你的父亲身上;毛茸茸的家伙,叽叽喳喳地叫着,在他的山姆上羽毛般的退缩,拿了一个黄蜂,翻到他的贝蒂·哈珀身上,把他的罐子卡在了伯蒂身上。
琼斯:呃,恐怕我不太明白你的意思,中队长。
艾德尔:这只是很普通的玩笑,斯奎菲。巴利·杰里,把他的风筝撞到了你的父亲身上;毛茸茸的家伙,叽叽喳喳地叫着,在他的山姆上羽毛般的退缩,拿了一个黄蜂,翻到他的贝蒂·哈珀身上,把他的罐子卡在了伯蒂身上。
琼斯:不,我今天只是不太懂玩笑。请慢慢说给我们听。
艾德尔:如果你说得慢,玩笑就不一样了,斯奎菲。

完整变更日志

文件

版本 操作系统 描述 MD5 校验和 文件大小 GPG
Gzipped 源代码 tarball 源代码发布 5921bc797ecb65fb73a6c6f760408cc4 22.6 MB SIG
XZ 压缩源代码 tarball 源代码发布 45f82dd4e05b4cb40406123dc7bf5f14 16.8 MB SIG
macOS 64 位安装程序 macOS 适用于 OS X 10.9 及更高版本 5d7b48ad646bf8c130edb4a6bbc9b860 27.4 MB SIG
Windows 帮助文件 Windows f079d8065a2f0d3bfe04035e9ebc8401 8.0 MB SIG
Windows x86 可嵌入 zip 文件 Windows fcf4c144227ebeadbf12e0c3d6cc729d 6.9 MB SIG
Windows x86 可执行安装程序 Windows aaeb2342ed79fa2966d9ef1ffc3178a7 25.0 MB SIG
Windows x86 基于 Web 的安装程序 Windows aa3627a949b28f03afa2c0df9ff5f9dd 1.3 MB SIG
Windows x86-64 可嵌入 zip 文件 Windows 适用于 AMD64/EM64T/x64 059c6931d4dc663045e9f64b2fce7eeb 7.6 MB SIG
Windows x86-64 可执行安装程序 Windows 适用于 AMD64/EM64T/x64 7feb4bfac2eba20c755b3f552fc86267 25.9 MB SIG
Windows x86-64 基于 Web 的安装程序 Windows 适用于 AMD64/EM64T/x64 019f677d012d960c1d3900e48b8c3c4f 1.3 MB SIG