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

Python 3.8.0b2

釋出日期: 2019 年 7 月 4 日

這是 Python 3.8 的 Beta 預覽版

Python 3.8 仍在開發中。 此版本 3.8.0b2 是計劃的四個 Beta 預覽版中的第二個。 Beta 預覽版旨在為更廣泛的社群提供機會,測試新功能和錯誤修復,並準備其專案以支援新的功能釋出。

行動呼籲

我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.8 進行測試,並儘快向Python 錯誤跟蹤器報告發現的問題。 雖然該版本計劃在進入 Beta 階段時完成功能,但直到候選釋出階段開始(2019-09-30),仍有可能修改或在極少數情況下刪除功能。 我們的目標是在 Beta 3 之後不進行 ABI 更改,在 3.8.0rc1(候選版本)之後不進行程式碼更改。 為了實現這一目標,在 Beta 階段儘可能多地曝光 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)
  • 編譯位元組碼的並行檔案系統快取
  • Debug 構建與釋出構建共享 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.0b3,目前計劃於 2019 年 7 月 29 日釋出。

更多資源

現在來點完全不同的東西

瓊斯: 早安,中隊長。
艾德爾: 喲,斯奎菲。
瓊斯:怎麼樣?
艾德爾:太棒了。巴利·傑裡,把他的風箏撞到了你的父親身上;毛茸茸的傢伙,嘰嘰喳喳地叫著,在他的山姆上羽毛般的退縮,拿了一個黃蜂,翻到他的貝蒂·哈珀身上,把他的罐子卡在了伯蒂身上。
瓊斯:呃,恐怕我不太明白你的意思,中隊長。
艾德爾:這只是很普通的玩笑,斯奎菲。巴利·傑裡,把他的風箏撞到了你的父親身上;毛茸茸的傢伙,嘰嘰喳喳地叫著,在他的山姆上羽毛般的退縮,拿了一個黃蜂,翻到他的貝蒂·哈珀身上,把他的罐子卡在了伯蒂身上。
瓊斯:不,我今天只是不太懂玩笑。請慢慢說給我們聽。
艾德爾:如果你說得慢,玩笑就不一樣了,斯奎菲。

完整變更日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzipped 原始碼 tarball 原始碼釋出 5921bc797ecb65fb73a6c6f760408cc4 22.6 MB SIG
XZ 壓縮原始碼 tarball 原始碼釋出 45f82dd4e05b4cb40406123dc7bf5f14 16.8 MB SIG
macOS 64 位安裝程式 macOS 適用於 OS X 10.9 及更高版本 5d7b48ad646bf8c130edb4a6bbc9b860 27.4 MB SIG
Windows 幫助檔案 Windows f079d8065a2f0d3bfe04035e9ebc8401 8.0 MB SIG
Windows x86 可嵌入 zip 檔案 Windows fcf4c144227ebeadbf12e0c3d6cc729d 6.9 MB SIG
Windows x86 可執行安裝程式 Windows aaeb2342ed79fa2966d9ef1ffc3178a7 25.0 MB SIG
Windows x86 基於 Web 的安裝程式 Windows aa3627a949b28f03afa2c0df9ff5f9dd 1.3 MB SIG
Windows x86-64 可嵌入 zip 檔案 Windows 適用於 AMD64/EM64T/x64 059c6931d4dc663045e9f64b2fce7eeb 7.6 MB SIG
Windows x86-64 可執行安裝程式 Windows 適用於 AMD64/EM64T/x64 7feb4bfac2eba20c755b3f552fc86267 25.9 MB SIG
Windows x86-64 基於 Web 的安裝程式 Windows 適用於 AMD64/EM64T/x64 019f677d012d960c1d3900e48b8c3c4f 1.3 MB SIG