Python 3.7.7 發佈了,這是一個 bug 修復版本。2020 年中之前將持續更新 3.7 系列的 bug 修復版本,並直到 2023 年中之前持續提供安全修復版本。目前 3.8 已經是最新的特性版本系列,官方建議開發者遷移。
下載地址:
https://www.python.org/downloads/release/python-377
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
閱讀更多 白帽子 的文章