Python 3.12 新穩定版本來了,這些是它的新功能

Python徽標

Python 是一種高級編程語言。

經過一年的發展, 宣布發布穩定版 也是程式語言 alpha 測試階段的開始 Python的3.12 和 Python 3.13(分別)。 據稱,Python 3.12的這個新分支將支援一年半,之後將在另外三年半的時間內產生修復程序以消除漏洞。

發布的新版本 Python 3.12 在以下方面進行了改進 f 弦分析的靈活性。 現在有了這個改進 許多限制可以被拋在一邊,因為您現在可以在 Python 中包含任何有效的表達式,包括多行表達式、註解、反斜線和 Unicode 轉義序列。 此外,內部字串現在允許重複使用相同的引號,即現在可以在內部重複使用雙引號 無需更改為單引號。

例如:

f"""{f'''{f'{f"{1+1}"}'}'''}""""

現在可以任意嵌套:

f"{f"{f"{f"{f"{f"{1+1}"}"}"}"}"}"

另一個引人注目的變化是 支援獨立的子解釋器和單獨的全域鎖,其目的是提高多核心系統中資源使用的效率,因為對於進程中的不同解釋器,CPython 允許多個解釋器在進程中同時運作。 目前,該功能僅可透過 C-API 使用(Python API 支援將出現在下一個主要分支中)。

除此之外,也強調的是錯誤訊息的訊息內容已增加 並且擴大了例外範圍,提供了消除印刷錯誤的建議。 例如,現在顯示導入被遺忘的標準庫模組的建議和添加前綴“self”的建議。

新增了在 Python 程式碼中使用緩衝區協定的功能。 提供「__buffer__()」方法的類別現在可以用作直接操作記憶體中的二進位資料的類型。

模塊 建議使用 sys.monitoring 用於調試和分析, 允許您以最小的開銷監視 CPython 中的事件,例如呼叫、函數傳回、任意程式碼行的執行、異常和轉換。

解釋器實現對Linux核心性能子系統的支持,它允許在使用效能實用程式進行分析時確定 Python 函數名稱(以前,只能在追蹤中確定 C 函數名稱)。

關於性能改進,提到了 優化仍在繼續, 與哪個 預計總性能提升了 5%。,還添加了 對 BOLT 二進位優化器的實驗支持 到建置流程,效能提高了 1-5%,同時 asyncio 套件的效能也有了顯著提升(一些測試顯示加速了 75%)。

列表推導式的內嵌擴展已經實現,這將列表推導式的處理速度提高了兩倍(對於主動使用列表推導式的程式碼,測試顯示整體效能提高了 11%)。

為了提高安全性, 的內置實現 hashlib 中的 SHA1、SHA3、SHA2-384、SHA2-512 和 MD5 演算法已被替換 具有來自 HACL* 專案的正式驗證選項(僅在 OpenSSL 不可用時才使用內建實作)。

其他變化 脫穎而出:

  • 此模組擴展了對 Windows 的支援。
  • Python 實作了堆疊溢位保護。
    asyncio.Task 類別的建立速度已加快。
  • Unicode 物件的大小已減少 8 至 16 個位元組。
  • 正規表示式 re.sub()、re.subn() 和 re.Pattern 的運算已加快。
  • 對某些協定執行 isinstance() 檢查的速度已加快 2 到 20 倍。
  • tokenize.tokenize() 和 tokenize.generate_tokens() 函數的速度顯著加快(在某些測試中高達 64%)。
  • 屬性載入和呼叫 super() 方法已加快。
  • 已經為泛型類別和函數提出了一種新的、更緊湊的類型註釋語法。
  • Web 瀏覽器模組不再支援舊版瀏覽器,包括 Grail、Mosaic、Netscape、Galeon、Skipstone、Iceape、Firebird 和 Firefox(最高版本 36)。
  • 為了為未來的最佳化做準備,整數的內部表示已經改變。

最後但並非最不重要的一點是,正如前面提到的,Python 3.13 的 alpha 測試已經開始,其中出現了編譯模式 沒有全域解釋器鎖的 CPython (GIL,全域解釋器鎖)。

分支 Python 3.13 的 alpha 版本將持續七個月, 在此期間,將根據新的開發計劃添加新功能並修復錯誤,新分支的工作將在上一個分支發布前五個月開始,並在下一個版本進入 alpha 測試階段時開始。

此後,Beta版本將進行為期三個月的測試,在此期間將禁止添加新功能,並將全部精力集中在修復錯誤上。 在發布前的最後兩個月,該分支將處於發布候選階段,並在此階段進行最終的穩定。

最後是 您有興趣了解更多信息,您可以在中查看詳細信息 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。