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

Python 3.9.0b4

釋出日期: 2020年7月3日

這是 Python 3.9 的 beta 預覽版

Python 3.9 仍在開發中。此版本 3.9.0b4 是計劃的五個 beta 預覽版本中的第四個。Beta 預覽版本旨在為更廣泛的社群提供機會來測試新功能和錯誤修復,並準備他們的專案以支援新功能版本。

行動號召

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

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

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

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

  • PEP 584, dict 中的聯合運算子
  • 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.0b5。 目前計劃於 2020-07-20 釋出。

更多資源

現在來點完全不同的東西

(切換到一個新聞播報員,他站在一個“九點新聞”的場景中,鏡頭中懸掛著一個裸露的燈泡。他只在肩上披著一條舊毯子。他正在發抖。)

新聞播報員(Eric Idle):英國廣播公司希望否認有關其將進入清算的謠言。擁有他們所住公寓的凱利夫人表示,他們可以住到月底...
(他被遞了一張紙)
新聞播報員:...我們剛剛聽說休·韋爾登的手錶已被倫敦電力局接受,今晚的節目可以按計劃繼續播出。
(他咳嗽並把毯子裹得更緊)
新聞播報員:這就是我要說的全部...晚安。

完整更新日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzipped 原始碼 tarball 原始碼釋出 87fb911cbf7ac06819e016d6c04a448d 23.9 MB SIG
XZ 壓縮原始碼 tarball 原始碼釋出 3c9f7aea301d27790c82df06ecce8850 17.7 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 365dc1d4b6390a6fa679d739b5b68c7e 28.8 MB SIG
Windows 幫助檔案 Windows 2daccbb69f7d0fb6398be70f63fe85fb 8.3 MB SIG
Windows x86 可嵌入 zip 檔案 Windows 09a598d0af4e9a5710f7a328484850e4 7.2 MB SIG
Windows x86 可執行安裝程式 Windows 01bb9cab4d9ebb9062395c2c4bbed938 26.0 MB SIG
Windows x86 基於 Web 的安裝程式 Windows 510e6d8814bb2d63915c0bcb1ec9a4b0 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 35fdd9bc10fe2d6bfb13beae52407243 8.0 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 22a373c859b02664816852bd9c85d042 27.1 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 4dd6b84dd8068250d2018508f7708950 1.3 MB SIG