Python 3.7.7 發(fā)布了,這是一個 bug 修復(fù)版本。2020 年中之前將持續(xù)更新 3.7 系列的 bug 修復(fù)版本,并直到 2023 年中之前持續(xù)提供安全修復(fù)版本。
目前 3.8 已經(jīng)是最新的特性版本系列,官方建議開發(fā)者遷移。
Python 3.7 相比 3.6 添加了一些新特性,亮點包括:
新語法功能:
PEP 563,推遲對類型注釋的評估。
向后不兼容的語法更改:
支持async并且await現(xiàn)在是保留關(guān)鍵字。
新的庫模塊:
contextvars:PEP 567 –上下文變量
dataclasses:PEP 557 –數(shù)據(jù)類
importlib.resources
新的內(nèi)置功能:
PEP 553,新breakpoint()功能。
Python 數(shù)據(jù)模型改進(jìn):
PEP 562,自定義對模塊屬性的訪問。
PEP 560,輸入模塊和泛型類型的核心支持。
標(biāo)準(zhǔn)庫中的重大改進(jìn):
asyncio模塊已獲得新特性,顯著的可用性和性能改進(jìn)。
time模塊獲得了納秒分辨率支持。
CPython 實現(xiàn)的改進(jìn):
避免使用 ASCII 作為默認(rèn)文本編碼:PEP 538,強(qiáng)制舊版 C 語言環(huán)境;PEP 540,強(qiáng)制 UTF-8 運行時模式。
新的開發(fā)運行時模式
PEP 565,改善了DeprecationWarning操作
C API 改進(jìn):
PEP 539,用于線程本地存儲的新 C API