Python 3.7.0 版本于 6 月 27 号正式发布,该版本有多项重大的更新和改进,主要内容如下如下:
新语法特征:
PEP 563,推迟类型注释评估
向后不兼容语法更改
async 和 await 现在是保留关键字
新的库模块:
contextvars: PEP 567 – Context Variables
dataclasses: PEP 557 – Data Classes
importlib.resources
新的内置特征:
PEP 553, the new breakpoint() 函数
Python 数据模型改进:
PEP 562,定制对模块属性的访问
PEP 560,对类型模块和泛型类型的核心支持
dict对象的插入顺序保存特性已被声明为Python语言规范的官方部分。
标准库的重大改进:
asyncio 模块已经获得了新功能,可用性和性能显著提升。
时间模块获得了对纳秒级分辨率功能的支持
CPython 改进:
避免使用ASCII作为默认文本编码:
PEP 538,传统的C语言环境强制
PEP 540,强制UTF-8运行模式
PEP 552, deterministic .pycs
新的开发运行模式
PEP 565,改进了 DeprecationWarning 处理
C API 改进:
PEP 539,用于线程本地存储的新 C API
文档改进:
PEP 545,Python文档翻译
新的文档翻译:日文,法文和韩文。
此版本在许多领域都有显着的性能改进,Optimizations 部分列出了相关细节。
有关可能影响以前的 Python 版本兼容性的更改列表,请参阅 Porting to Python 3.7 部分。
详细信息,请访问 Python 官方页面:
https://docs.python.org/3.7/whatsnew/3.7.html
CCF-GAIR 大会即将开幕!
▼▼▼