Python 3.14.0b1
釋出日期:2025 年 5 月 7 日
僅晚了一天,歡迎來到第一個測試版!
這是 Python 3.14 的 Beta 預覽版
Python 3.14 仍在開發中。此版本 3.14.0b1 是四個計劃測試版中的第一個。
Beta 預覽版旨在讓更廣泛的社群有機會測試新功能和錯誤修復,並準備他們的專案以支援新的功能釋出。
我們強烈鼓勵第三方 Python 專案的維護者在 Beta 階段使用 3.14 進行測試,並儘快將發現的問題報告給Python 錯誤跟蹤器。儘管該版本計劃在進入 Beta 階段時功能完善,但仍有可能在釋出候選階段(2025 年 7 月 22 日星期二)開始之前修改功能,或在極少數情況下刪除功能。我們的目標是在 Beta 4 之後不進行 ABI 更改,並在第一個釋出候選版本之後儘可能少地更改程式碼。為此,在 Beta 階段,讓 3.14 獲得儘可能多的曝光至關重要。
請記住,這是一個預覽版本,不建議用於生產環境。
與 3.13 相比,3.14 系列的主要新功能
Python 3.14 的一些主要新功能和變化如下
新特性
- PEP 649:型別註解的評估現在被延遲,改善了使用註解的語義。
- PEP 750:用於自定義字串處理的模板字串字面量(t-string),使用熟悉的 f-string 語法。
- PEP 784:新增
compression.zstd模組,提供對 Zstandard 壓縮演算法的支援。 - PEP 758:
except和except*表示式現在可以省略括號。 - PyREPL 中的語法高亮,以及在 unittest、argparse、json 和 calendar 命令列介面中支援顏色。
- PEP 768:一個用於 CPython 的零開銷外部偵錯程式介面。
uuid模組現在支援 UUID 版本 6-8,並且版本 3-5 和 8 的生成速度提高了 40%。- PEP 765:禁止使用會退出
finally塊的return/break/continue語句。 - PEP 741:一個改進的用於配置 Python 的 C API。
- 一種新型直譯器。對於某些較新的編譯器,該直譯器能提供顯著的效能提升。目前為可選功能,需要從原始碼構建。
- 改進了錯誤資訊。
- 內建 HMAC 實現,程式碼來自 HACL* 專案,並經過正式驗證。
(嘿,各位核心開發者,如果此列表中缺少您認為重要的功能,請告知 Hugo。)
有關 Python 3.14 更改的更多詳細資訊,請參閱Python 3.14 的新特性。Python 3.14 的下一個預釋出版本將是 3.14.0b2,計劃於 2025 年 5 月 27 日釋出。
構建方面的變更
- PEP 761:Python 3.14 及之後版本不再為釋出產物提供 PGP 簽名。推薦驗證者改用 Sigstore。
- 官方的 macOS 和 Windows 釋出二進位制檔案包含一個實驗性的 JIT 編譯器。
不相容的變更、移除和新的棄用項
Python 安裝管理器
我們為 Windows 提供的安裝程式將由我們新的安裝管理器取代,該管理器可以從Windows 商店或我們的 FTP 頁面安裝。更多資訊請參閱我們的文件。可供下載的 JSON 檔案包含此版本中所有可安裝包的列表,包括檔案 URL 和雜湊值,但安裝最新版本不需要此檔案。傳統安裝程式將在 3.14 和 3.15 版本中繼續可用。
更多資源
- 線上文件
- PEP 745,3.14 釋出時間表
- 在 github.com/python/cpython/issues 報告錯誤
- 幫助資助 Python 及其社群
注意
在釋出過程中,我們發現一個測試只有在按順序執行並且只有在特定數量的其他測試之後執行才會失敗。這似乎是測試本身的問題,我們將在 beta 2 中使其更加健壯。詳情請參閱python/cpython#133532。
接下來是些完全不一樣的內容
數學常數圓周率用希臘字母 π 表示,代表圓的周長與直徑之比。第一個使用 π 作為這個比值的符號的是威爾士自學成才的數學家威廉·瓊斯 (William Jones),時間是 1706 年。他於 1675 年出生在安格爾西島 (Anglesey (Ynys Môn)) Llanfihangel Tre’r Beirdd 的一個農民家庭,只在當地的慈善學校接受了基礎教育。然而,他父母農場的農場主注意到了他的數學天賦,並安排他搬到倫敦在一家銀行工作。
20 歲時,他在皇家海軍服役,在海上教授水手數學並協助船隻導航。七年後回到倫敦後,他成為咖啡館的數學老師和私人導師。1706 年,瓊斯出版了《Synopsis Palmariorum Matheseos》,書中首次使用符號 π 表示圓的周長與直徑之比(可在第 243 頁和第 263 頁或此處找到)。瓊斯也是第一個意識到 π 是一個無理數的人,這意味著它可以寫成一個無限不迴圈的小數,但不能寫成兩個整數的比值。
但為什麼是 π?人們認為瓊斯使用希臘字母 π 是因為它是“perimetron”(周長)的第一個字母。瓊斯是第一個將 π 用作我們熟悉的比值的人,但並不是第一個將其用作比值一部分的人。威廉·奧特雷德 (William Oughtred) 在他 1631 年的《Clavis Mathematicae》(數學之鑰)中,使用 π/δ 來表示我們現在所說的圓周率。他的 π 是周長,而不是周長與直徑的比值。詹姆斯·格雷戈裡 (James Gregory) 在他 1668 年的《Geometriae Pars Universalis》(幾何學通論)中,則使用了 π/ρ,其中 ρ 是半徑,使得比值為 6.28... 或τ。在瓊斯之後,萊昂哈德·尤拉 (Leonhard Euler) 曾用 π 表示 6.28...,也曾用 p 表示 3.14...,最後才確定並推廣用 π 表示這個著名的比值。
盡情享用新版本吧
感謝所有幫助實現 Python 開發和這些釋出的眾多志願者!請考慮透過親自志願服務或透過組織向 Python 軟體基金會捐款來支援我們的工作。
檔案
| 版本 | 作業系統 | 描述 | MD5 校驗和 | 檔案大小 | Sigstore | SBOM | |
|---|---|---|---|---|---|---|---|
| Gzip 壓縮的原始碼包 | 原始碼釋出版 | 57a2c1ce1b25edfe3654691376283e99 | 28.8 MB | .sigstore | SPDX | ||
| XZ 壓縮的原始碼包 | 原始碼釋出版 | 6a4acdc472468fdee345c7cd1df1ce88 | 22.3 MB | .sigstore | SPDX | ||
| macOS 64 位 universal2 安裝程式 | macOS | 適用於 macOS 10.13 及更高版本 | a52c4caf5bcabc589b53b5633c8f2f1f | 70.6 MB | .sigstore | ||
| Windows 安裝程式 (64位) | Windows | 推薦 | cf3510d359b71d3a09794164181b91e2 | 29.7 MB | .sigstore | SPDX | |
| Windows 安裝程式 (32位) | Windows | fd0444e05522cb89afced32590ae2720 | 28.3 MB | .sigstore | SPDX | ||
| Windows 安裝程式 (ARM64) | Windows | 實驗性 | 0b136ea52b22bf64d500d552d2805639 | 28.9 MB | .sigstore | SPDX | |
| Windows 可嵌入包 (64位) | Windows | 71c019840a935048e422ff778cc67d83 | 11.3 MB | .sigstore | SPDX | ||
| Windows 可嵌入包 (32位) | Windows | fdb0d0bca68e2cd532af5c12a078d232 | 10.0 MB | .sigstore | SPDX | ||
| Windows 可嵌入包 (ARM64) | Windows | ccf236d75bbedf429233308e05d2f266 | 10.6 MB | .sigstore | SPDX | ||
