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