10 月 6 日消息,Python 3.12 正式版目前已經推出,改進了許多既有功能,包括 f-string 解析改進、Buffer Protocol(緩沖區協議)等,同時也改進了報錯信息,使開發者能夠更清楚錯誤發生的原因,此外,開發團隊也進行了一系列性能改進,號稱“該版本整體性能提升了約 5%”。
▲ 圖源 Python 網站
據悉,在 Python 3.12 中 f-string 解析更加靈活,許多之前不允許的操作,在這個版本都進一步放寬。
在 3.11 中 f-string 的表達式如果重用外部 f-string 的相同引號,會導致語法錯誤,這一寫法在 3.12 被允許;在前一版本,f-string 表達式本身即便可以跨多行,但是仍必須要在單行內定義,在 3.12 開發者則可以使用多行表達式。之前 f-string 不能包含任何反斜杠符號“/”,在新版本中也被允許使用,因此 f-string 目前也可以包含轉義序列(Escape Sequences)。
IT之家發現,Python 開發者在新版中可以更方便地使用 Buffer Protocol(緩沖區協議),這是一種輕便高效的結構化數據存儲格式,在處理大量資料文件時,使用相關協議,可以提升性能并節省存儲空間。
在之前,Buffer Protocol 主要在 Python 的 C API 中使用,對純 Python 的開發者并不友好,Python 3.12 則引入新方法來解決這個問題,使開發者可以更直接地在 Python 中操作相關功能,不再需要通過 C 或是其他方法。
Python 3.12 版本的錯誤提示也獲得改進,讓開發者可容易辨別錯誤原因,從而更容易修正相關錯誤。當開發者錯誤使用 import 語法時,系統會提供正確的使用建議;而在類別方法中使用未正確參照的實例屬性時,錯誤提示現在會指向正確項目本身的屬性名稱。
Python 3.12 還進行了多項性能提升,Unicode 在此版本中經過精簡,從而降低了相關空間占用,使其更為輕巧,而且 Python 還會在環境搭建時,使用 BOLT 二進制工具,使相關場景的性能提高 1%到 5%。
本文鏈接:http://www.tebozhan.com/showinfo-26-12090-0.htmlPython 3.12 版本正式推出:f-string 解析改進,整體性能提升 5%
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 大模型沖進了亞運賽場
下一篇: Sentinel原理介紹,你學會了嗎?