注意: 雖然 JavaScript 對於本網站並非必要,但您與內容的互動將受到限制。請開啟 JavaScript 以獲得完整體驗。

Python 3.9.0b1

釋出日期: 2020 年 5 月 19 日

這是 Python 3.9 的 Beta 預覽版

Python 3.9 仍在開發中。 此版本 3.9.0b1 是計劃的四個 Beta 預覽版中的第一個。 Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。

行動號召

我們強烈建議第三方 Python 專案的維護者在 beta 階段使用 3.9 進行測試,並將發現的問題儘快報告給Python 錯誤跟蹤器。 雖然計劃在進入 beta 階段時釋出的功能已完成,但功能可能會被修改,或者在極少數情況下,會在釋出候選階段開始(2020-08-10)之前被刪除。我們的目標是在 beta 4 之後沒有 ABI 更改,並在第一個候選版本 3.9.0rc1 之後儘可能少地進行程式碼更改。為了實現這一目標,在 beta 階段儘可能多地暴露 3.9 非常重要。

請記住,這是一個預覽版本,建議在生產環境中使用。

與 3.8 相比,3.9 系列的主要新功能

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

  • PEP 584dict 中的聯合運算子
  • PEP 585,標準集合中的型別提示泛型
  • PEP 593,靈活的函式和變數註解
  • PEP 602,Python 採用穩定的年度釋出節奏
  • PEP 616,刪除字首和字尾的字串方法
  • PEP 617,CPython 的新 PEG 解析器
  • BPO 38379,垃圾回收不會阻止復活的物件;
  • BPO 38692,添加了 os.pidfd_open,允許在沒有競爭和訊號的情況下進行程序管理;
  • BPO 39926,Unicode 支援更新至 13.0.0 版本;
  • BPO 1635741,在同一程序中多次初始化 Python 時,不再洩漏記憶體;
  • 現在使用 PEP 590 向量呼叫來加速許多 Python 內建函式(range、tuple、set、frozenset、list、dict);
  • 現在許多 Python 模組(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)使用 PEP 489 定義的多階段初始化;
  • 現在許多標準庫模組(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)使用 PEP 384 定義的穩定 ABI。

  • (嘿,核心開發者同仁,如果你發現此列表中缺少你認為重要的功能,請告知 Łukasz。)

下一個預釋出版本,Python 3.9 的第二個 beta 版本將是 3.9.0b2。目前計劃於 2020-06-08 釋出。

更多資源

現在來點完全不同的東西

弗農先生(艾瑞克·愛豆飾) 您好,夫人。(進來)
長名夫人(特里·瓊斯飾): 啊,您好... 您一定是來處理...
弗農先生: 完成句子的,是的。
長名夫人: 哦... 好吧... 也許您想...
弗農先生: 請這邊走,當然。(他們走進客廳)哦,你這裡真不錯。
長名夫人: 是的... 嗯... 我們...
弗農先生: 喜歡嗎?
長名夫人: 是的... 是的,我們當然...
弗農先生: 喜歡!那麼,你是什麼時候開始...
長名夫人: ...發現很難...
弗農先生: 完成句子的,是的。
長名夫人: 嗯,不是我,是我的...
弗農先生: 丈夫?
長名夫人: 是的。他...
弗農先生: 從不讓你完成你開始的事情。
長名夫人: 確實。我開始感覺...
弗農先生: 你這輩子再也完成不了一個句子了。
長名夫人: 正確...
弗農先生: 了。一定很糟糕。

完整變更日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzipped 原始碼 tarball 原始碼釋出 ad2fff4612992c1b3058aa815d019427 23.7 MB SIG
XZ 壓縮原始碼 tarball 原始碼釋出 0001c61e8dc664f19249c7af05e966f8 17.6 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 19a6ff889c8dfa83af7eaa3235a75f59 28.6 MB SIG
Windows 幫助檔案 Windows d5cb032509efa2142e950fcb67b0f403 8.4 MB SIG
Windows x86 可嵌入 zip 檔案 Windows e5190043b3646c92dc3ac7aebcded11a 7.2 MB SIG
Windows x86 可執行安裝程式 Windows 4a1c4d7f993aa20ded3e4b8be2cc526a 26.0 MB SIG
Windows x86 基於 Web 的安裝程式 Windows 538c5c9e7eff65b22244ddc3071694c1 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 6773f81c723389b83577c1aa27c47844 8.0 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 7f86d52a006ffe1b676797c16af82750 27.0 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 10293de2cb51f2171a60494dab50e759 1.3 MB SIG