注意: 雖然 JavaScript 不是本網站的必需元件,但您與內容的互動將會受限。請啟用 JavaScript 以獲得完整體驗。

Python 3.9.0b3

釋出日期: 2020 年 6 月 9 日

這是 Python 3.9 的測試版預覽

Python 3.9 仍在開發中。此版本 3.9.0b3 是五個計劃的測試版預覽中的第三個。 測試版預覽旨在為更廣泛的社群提供測試新功能和錯誤修復的機會,併為他們的專案做好支援新功能釋出的準備。

行動號召

我們強烈建議第三方 Python 專案的維護者在測試階段使用 3.9 版本進行測試,並將發現的問題儘快報告給Python 錯誤跟蹤器。 雖然該版本計劃在進入測試階段時功能完備,但在釋出候選階段開始(2020-08-10)之前,功能可能會被修改,或者在極少數情況下被刪除。 我們的目標是在 beta 5 之後不進行 ABI 更改,並且在第一個候選版本 3.9.0rc1 之後儘可能少地進行程式碼更改。 為了實現這一目標,在測試階段儘可能多地讓 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 的第四個測試版本,將是 3.9.0b4。 目前計劃於 2020 年 6 月 29 日釋出。

更多資源

現在來點完全不同的東西

康克里特夫人(特里·瓊斯飾):哦,是的,我們一直在等你。
捕鼠者(格雷厄姆·查普曼飾):我聽說你有點齧齒動物問題。
康克里特夫人:哦,天哪。 你會認為他整晚都醒著,在護壁板下面亂抓。
捕鼠者:嗯,這真是個有趣的詞,不是嗎?
康克里特夫人:什麼?
捕鼠者:護壁板……護壁板……護壁板……聽起來像個多塞特郡的小村莊,不是嗎?護壁板。
捕鼠者:現在,哪裡最嚴重?
康克里特夫人:嗯,就在這裡。 你通常可以聽到它們。
(指示牆壁底部,上面有一個標籤,寫著“護壁板”。)
捕鼠者:噓
畫外音:咩……咩……咩……咩……咩……咩……
捕鼠者:不,那是你養的羊。
畫外音:咩……咩。
捕鼠者:不,那絕對是羊。 真的有點費解。
康克里特夫人:是嗎?
捕鼠者:是啊,我的意思是 a) 它不會對一塊好乳酪做出反應,而且 b) 它不會適合陷阱。

完整變更日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzip 壓縮的原始碼 tarball 原始碼釋出 8afa74ec98580c2467e42d4029afb7e5 23.8 MB SIG
XZ 壓縮的原始碼 tarball 原始碼釋出 09dd89caded1661ddebec6475d945c6f 17.7 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 a3ec5e297a4c16f7891312b1dade51f5 28.7 MB SIG
Windows 幫助檔案 Windows 43a26a217d4db2e7cc858c4ba854cf2f 8.3 MB SIG
Windows x86 可嵌入 zip 檔案 Windows f0e18f5781f782acdce28957cd55beb7 7.2 MB SIG
Windows x86 可執行安裝程式 Windows ed05c9007a0b4f0d9c703bba2429d94b 25.9 MB SIG
Windows x86 基於 Web 的安裝程式 Windows 13c315af8abed8a0e047b3582edeb475 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 811f16e964aac9bb191cd5f974feb4bd 8.0 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 3923d3b90d6ae0e64c0ac275b23c9c8f 27.0 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 d4d954b9e9dd37f9667f0bd764c52a79 1.3 MB SIG