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

Python 3.9.0b2

釋出日期:2020 年 6 月 9 日

警告:此版本存在一個已知迴歸

詳情請參閱 BPO-40924。請使用 Python 3.9.0b3 或更高版本。

這是 Python 3.9 的一個測試預覽版。

Python 3.9 仍在開發中。本次釋出的 3.9.0b2 是四次計劃中的 Beta 版預釋出中的第二次。Beta 版預釋出旨在讓更廣泛的社群有機會測試新功能和錯誤修復,併為支援新功能釋出做好專案準備。

行動號召

我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.9 進行測試,並儘快向 Python 錯誤跟蹤器報告發現的問題。雖然該版本計劃在進入 Beta 階段時功能完整,但直到釋出候選階段開始(2020 年 8 月 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 在同一程序中被多次初始化時,不再發生記憶體洩漏;
  • 許多 Python 內建型別(range、tuple、set、frozenset、list、dict)現在透過 PEP 590 vectorcall 加速;
  • 許多 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 年 6 月 29 日釋出。

更多資源

接下來是些完全不一樣的內容

康克利特夫人(特里·瓊斯):哦,是的,我們一直在等你。
捕鼠人(格雷厄姆·查普曼):我聽說你有點齧齒動物問題。
康克利特夫人:哦,天哪。你肯定會覺得他整晚都沒睡,在護壁板下面沙沙作響。
捕鼠人:嗯,這是一個有趣的詞,不是嗎?
康克利特夫人:什麼?
捕鼠人:Wainscotting……Wainscotting……Wainscotting……聽起來像個多塞特小村莊,不是嗎?Wainscotting。
捕鼠人:現在,哪裡最糟糕?
康克利特夫人:嗯,這裡。你通常能聽到它們。
(指著牆根,上面貼著一個寫著“Wainscotting”的標籤。)
捕鼠人:噓……
旁白:咩……咩……咩……咩……咩……咩……
捕鼠人:不,你那裡是羊。
旁白:咩……咩。
捕鼠人:不,那絕對是羊。確實有點令人費解。
康克利特夫人:是嗎?
捕鼠人:是的,我是說,它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 網路版安裝程式 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 網路版安裝程式 Windows 適用於 AMD64/EM64T/x64 1361a6fad1598261b2103750a927c73f 1.3 MB SIG