Python 3.9.0 已正式釋出。與 3.8 系列相比,Python 3.9 的主要亮點有:
新的語法特性PEP 584,union operators 已新增至 dict;
PEP 585,標準集合中的型別提示泛型;
PEP 614,放寬對裝飾器的語法限制。
新的內建特性PEP 616,用於刪除字首和字尾的字串方法。
標準庫的新特性PEP 593,靈活的函數和變數註釋;
新增了 os.pidfd_open(),允許進行程序管理,而不產生競爭和訊號。
改進 InterpreterPEP 573,從 C 擴充套件型別的方法快速存取模組狀態;
PEP 617,CPython 現在使用了一個基於 PEG 的新解析器;
使用 PEP 590 vectorcall 加快了許多 Python 內建函數(範圍、元組、集合、frozenset、列表、字典)的速度;
垃圾回收不會阻止復活的物件;
許多 Python 模組(_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, math, operator, resource, time, _weakref)都使用 PEP 489 定義的多階段初始化;
許多標準庫模組(audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib)都使用 PEP 384 定義的穩定 ABI。
新的庫模組PEP 615,即 IANA 時區資料庫現在位於 zoneinfo 模組的標準庫中;
新的 graphlib 模組中提供了圖的拓撲排序的實現。
釋出週期變更PEP 602,CPython 採用年度釋出週期。
更多詳細說明可檢視 What’s New In Python 3.9 檔案,Python 官方也提供了對應的中文版本。https://docs.python.org/release/3.9.0/whatsnew/3.9.html
與此同時,Python 3.10.0 的第一個 Alpha 版本已釋出,目前為止 3.10 系列的主要新特性包括:
PEP 623 – 從 Unicode 刪除 wstr
PEP 604 – 允許將聯合型別寫為 X | Y
PEP 612 – 引數規範變數
下一個版本即 3.10.0a2 預計在 11 月 2 日釋出。