Python的3.9.0

流行的 Python 程式語言的新穩定版本已經發布。

Python 是一種高階通用程式語言,旨在提高開發人員的工作效率和程式碼可讀性。 主要特點是動態類型、自動記憶體管理、完全自省、異常處理機制、支援多執行緒運算、進階資料結構。

Python 是一種穩定且廣泛使用的語言。 它被用於許多專案和各種功能:作為主要程式語言或用於創建擴展和應用程式整合。 主要應用領域:網路開發、機器學習和資料分析、自動化和系統管理。 Python目前排名第三 提奧貝.

主要變化:

基於 PEG 語法的新型高效能解析器。

在新版本中,目前基於LL(1)語法(KS-grammar)的Python解析器被基於PEG(PB-grammar)的新型高效能穩定解析器所取代。 以 KS 語法為代表的語言的解析器,例如 LR 解析器,需要一個特殊的詞法分析步驟,根據空格、標點符號等來分解輸入。 這是必要的,因為這些解析器使用準備來在線性時間內處理一些 KS 語法。 RV 語法不需要單獨的詞法分析步驟,並且它的規則可以與其他語法規則一起制定。

新的運算子和函數

內建 dict 類別中新增了兩個新運算子 | 用於合併字典和 |= 用於更新。

str 類別中新增了兩個新函數:str.removeprefix(prefix) 和 str.removesuffix(suffix)。

內建集合類型的類型提示

此版本包括對目前可用的所有標準集合中的生成器語法的支援。

def read_blog_tags(標籤: list[str]) -> 無:
對於標籤中的標籤:
print("標籤名稱", 標籤)

其他變化

  • PEP 573 使用 C 擴充方法存取模組狀態

  • PEP 593 靈活的函數與變數註釋

  • PEP 602 Python 轉向年度穩定版本

  • PEP 614 放寬裝飾器的語法限制

  • 標準庫中的 PEP 615 IANA 時區資料庫支持

  • BPO 38379 垃圾收集不會阻止恢復的對象

  • BPO 38692 os.pidfd_open,用於控制沒有競爭和訊號的進程;

  • BPO 39926 Unicode 支援更新至版本 13.0.0

  • BPO 1635741,在同一進程中多次初始化 Python 時,Python 不再洩漏

  • 透過 PEP 590 向量呼叫加速 Python 集合(範圍、元組、集合、frozenset、列表、字典)

  • 一些 Python 模組(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)現在使用 PEP 489 中定義的多相初始化

  • 許多標準函式庫模組(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)現在使用 PEP 384 定義的穩定 ABI。

來源: linux.org.ru

添加評論