Python 3.12.0b4
釋出日期:2023 年 7 月 11 日
這是 Python 3.12 的 Beta 預覽版
Python 3.12 仍在開發中。此版本 3.12.0b4 是 3.12 四個 Beta 預覽版中的最後一個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.12 進行測試,並儘快將發現的問題報告到Python Bug 跟蹤器。雖然該版本計劃在進入 Beta 階段時功能完善,但仍有可能在釋出候選階段開始(2023 年 7 月 31 日星期一)之前修改功能,或者在極少數情況下刪除功能。我們的目標是在此版本之後沒有 ABI 更改,並在 3.12.0rc1(第一個釋出候選版)之後儘可能少地更改程式碼。為了實現這一目標,在 Beta 階段儘可能多地暴露 3.12 將極其重要。
請記住,這是一個預覽版本,不建議在生產環境中使用。
與 3.11 相比,3.12 系列的主要新功能
Python 3.12 的一些主要新功能和更改包括
- 泛型類的新型別註解語法 (PEP 695)。
- 更靈活的 f-string 解析,允許以前不允許的許多內容 (PEP 701)。
- Python 程式碼中對緩衝區協議的支援 (PEP 688)。
- 更進一步改進的錯誤訊息。更多可能由拼寫錯誤引起的異常現在會向用戶提供建議。
- 許多或大或小的效能改進(如PEP 709)。
- 支援 Linux
perf分析器在跟蹤中報告 Python 函式名。 - 根據 PEP 623,unicode 物件的 C 實現中已棄用的
wstr和wstr_length成員已被移除。 - 在
unittest模組中,一些長期棄用的方法和類已被移除。(它們自 Python 3.1 或 3.2 起就已被棄用)。 - 已棄用的
smtpd和distutils模組已被移除(參見 PEP 594 和 PEP 632)。setuptools包繼續提供distutils模組。 - 許多其他舊的、損壞的和已棄用的函式、類和方法已被刪除。
- 字串中無效的反斜槓轉義序列現在會發出
SyntaxWarning警告,而不是DeprecationWarning,使其更加顯眼。(它們將來會成為語法錯誤。) - 為準備效能增強,整數的內部表示已發生變化。(這不應影響大多數使用者,因為它是一個內部細節,但可能會給 Cython 生成的程式碼帶來問題。)
- (嘿,核心開發者們,如果你們認為重要的功能沒有出現在這個列表中,請告知 Thomas。)
有關 Python 3.12 更改的更多詳細資訊,請參閱Python 3.12 的新特性。Python 3.12 的下一個預釋出版本將是 3.12.0rc1,即第一個釋出候選版,目前定於 2023 年 7 月 31 日釋出。
更多資源
- 線上文件.
- PEP 693,Python 3.12 釋出時間表。
- 透過 GitHub Issues 報告錯誤。
- 幫助資助 Python 及其社群.
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | GPG | |
|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 36cc16b07557916f50eab03c026979ec | 25.6 MB | .sigstore | SIG | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 7823c953fa3288bbd2b60171ec2b2aad | 19.3 MB | .sigstore | SIG | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.9 及更高版本 | d4a25c1ae5ce689b4c3e6dc901ba99a7 | 41.9 MB | .sigstore | SIG | |
| Windows 安裝程式 (64位) | Windows | 推薦 | b3f49b8b8a2deddda40105ce128ea0fc | 24.5 MB | .sigstore | SIG | |
| Windows 安裝程式 (32位) | Windows | 2b162b6f5e7868527a61742774ef1923 | 23.4 MB | .sigstore | SIG | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | bca108ac43a4d5a92b379d47f0322a62 | 23.7 MB | .sigstore | SIG | |
| Windows 可嵌入包 (64位) | Windows | e960f02af289f016ba4f4319574889bd | 9.9 MB | .sigstore | SIG | ||
| Windows 可嵌入包 (32位) | Windows | b958d12caf2cc6b9e4aba384a993c3c0 | 8.9 MB | .sigstore | SIG | ||
| Windows 可嵌入包 (ARM64) | Windows | cd949831346c4bf85e72c9d5f3cc3617 | 9.2 MB | .sigstore | SIG | ||
