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

Python 3.8.0b1

釋出日期: 2019 年 6 月 4 日

這是 Python 3.8 的測試版預覽

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

行動號召

我們強烈鼓勵第三方 Python 專案的維護者在測試階段使用 3.8 進行測試,並儘快向Python 錯誤跟蹤器報告發現的問題。雖然該版本計劃在進入測試階段時功能完備,但功能可能會被修改,或者在極少數情況下,在釋出候選階段開始之前(2019-09-30)會被刪除。我們的目標是在 beta 3 之後沒有 ABI 更改,並在 3.8.0rc1(釋出候選版本)之後沒有程式碼更改。為了實現這一目標,在測試階段儘可能多地讓 3.8 曝光至關重要。

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

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

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

  • PEP 572,賦值表示式
  • PEP 570,僅限位置的引數
  • PEP 587,Python 初始化配置(改進的嵌入)
  • PEP 590,Vectorcall:CPython 的快速呼叫協議
  • PEP 578,執行時審計鉤子
  • PEP 574,帶外資料的 Pickle 協議 5
  • 型別相關:PEP 591(最終限定符),PEP 586(文字型別)和 PEP 589(TypedDict)
  • 用於編譯位元組碼的並行檔案系統快取
  • 除錯版本與釋出版本共享 ABI
  • f 字串支援方便除錯的 = 說明符
  • continue 現在在 finally: 塊中是合法的
  • 在 Windows 上,預設的 asyncio 事件迴圈現在是 ProactorEventLoop
  • 在 macOS 上,spawn 啟動方法現在預設在 multiprocessing 中使用
  • multiprocessing 現在可以使用共享記憶體段,以避免程序之間的 pickle 開銷
  • typed_ast 已合併回 CPython
  • LOAD_GLOBAL 現在快了 40%
  • pickle 現在預設使用協議 4,提高了效能
  • (嘿,核心開發人員, 如果您發現重要的功能在此列表中遺漏了,請通知 Łukasz。)

還有許多其他有趣的更改,請查閱文件中的“新增功能”頁面以獲取完整列表。

Python 3.8 的下一個預發行版本將是 3.8.0b2,目前計劃於 2019-07-01 釋出。

更多資源

現在來點完全不同的東西

Eric: 誰會想到三十年前我們都會坐在這裡喝 Chateau de Chassilier 葡萄酒?
Michael: 是的。在那些日子裡,我們能喝得起一杯茶就不錯了。
Graham: 一杯冷茶。
Eric: 不加牛奶或糖。
Terry: 甚至沒有茶!
Michael: 用一個骯髒、破裂的杯子。
Eric: 我們以前從來沒有杯子。我們以前不得不從捲起來的報紙裡喝水。
Graham: 我們能做到的最好的就是吸吮一塊溼布。
...
Michael: 但是你試著告訴今天的年輕人...他們不會相信你的。
ALL: 不,不...

完整更改日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzip 壓縮的原始碼 tarball 原始碼版本 aff74abe251159e87b8f8c146840c350 22.6 MB SIG
XZ 壓縮的原始碼 tarball 原始碼版本 0540e00104a96e0e2f8cbcc8488e9895 16.8 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 773621ed6782685824fe90d06f126611 27.2 MB SIG
Windows 幫助檔案 Windows 7af6a88167779c0bdb769367360b703e 8.0 MB SIG
Windows x86 可嵌入 zip 檔案 Windows bab84a9d5ebd6c6915f5f84b567dd9bd 6.6 MB SIG
Windows x86 可執行安裝程式 Windows 670d149c68aa36438f484f82a7832ed1 24.9 MB SIG
Windows x86 基於 Web 的安裝程式 Windows 22cae5681e67257324218be48e85b92d 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 6f209dd58054ff0ed60b3f33c6045b37 7.3 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 cded61ef6def13e17291dd7af8286322 25.9 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 45a678ff4dfe66c2f8efa026a5951d57 1.3 MB SIG