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

Python 3.9.0b2

釋出日期: 2020 年 6 月 9 日

警告:此版本存在已知的迴歸問題

有關詳細資訊,請參閱 BPO-40924。請使用 Python 3.9.0b3 或更高版本。

這是 Python 3.9 的 beta 預覽版

Python 3.9 仍在開發中。此版本 3.9.0b2 是計劃的四個 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 615,標準庫中對 IANA 時區資料庫的支援
  • PEP 616,用於刪除字首和字尾的字串方法
  • PEP 617,用於 CPython 的新 PEG 解析器
  • BPO 38379,垃圾回收不會阻塞復活的物件;
  • BPO 38692,添加了 os.pidfd_open,允許在沒有競爭和訊號的情況下進行程序管理;
  • BPO 39926,Unicode 支援更新至 13.0.0 版本;
  • BPO 1635741,當在同一程序中多次初始化 Python 時,它不再洩漏記憶體;
  • 現在使用 PEP 590 vectorcall 加速了許多 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.0b3。它目前計劃於 2020-06-29 釋出。

更多資源

現在來點完全不同的東西

混凝土夫人(Terry Jones):哦,是的,我們一直在等您。
捕鼠人(Graham Chapman):我聽說您有點齧齒動物的問題。
混凝土夫人:哦,天哪。您會以為他整夜都醒著,在護壁板下亂爬。
捕鼠人:嗯,那是一個有趣的詞,不是嗎?
混凝土夫人:什麼?
捕鼠人:護壁板...護壁板...護壁板...聽起來像一個小多塞特郡的村莊,不是嗎?護壁板。
捕鼠人:現在,哪裡最嚴重?
混凝土夫人:嗯,在這裡。您通常可以聽到它們的聲音。
(指著牆的底部,上面貼著一個標籤,上面寫著“護壁板”。)
捕鼠人:噓
旁白:咩...咩...咩...咩...咩...咩...
捕鼠人:不,那是您在那裡的羊。
旁白:咩...咩。
捕鼠人:不,那肯定是羊。真是個謎。
混凝土夫人:是嗎?
捕鼠人:是啊,我的意思是,a) 它不會對一塊好的乳酪做出反應,並且 b) 它不會適合放入陷阱中。

完整更改日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzip 壓縮原始碼包 原始碼釋出 187dc8b58256e988b6bd15de69942a00 23.8 MB SIG
XZ 壓縮原始碼包 原始碼釋出 9b0f2bb0884e400698f63abb5ebeabe7 17.6 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 04b0ccd02410d5159dc61e0042a38f00 28.7 MB SIG
Windows 幫助檔案 Windows 6f011ca693197ed8fef8a0be51587e15 8.3 MB SIG
Windows x86 可嵌入 zip 檔案 Windows 422948a792db1a60af26719d4fde826c 7.2 MB SIG
Windows x86 可執行安裝程式 Windows 58e454fdb1951b7835938778c0239efb 25.9 MB SIG
Windows x86 基於 Web 的安裝程式 Windows b1e3f9f19758bdb3236606499da15293 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 3047b07e643a627a8eddadbea4e6616a 8.0 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 95123336ff98ff84c1fa57a96e6b78e2 27.0 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 1361a6fad1598261b2103750a927c73f 1.3 MB SIG