Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
49nZWv48"_ Z8(1QU,~2 下载地址:
https://www.python.org/downloads/release/python-377 SOE#@{IXBa \o?zL7 Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
t] P[>{y ^HLi1w| 新语法
功能:
?Bq"9*q l2+qP{_4 PEP 563,推迟对类型注释的评估。
C#emmg!a\ P_j?V"i< 向后不兼容的语法更改:
as)2ny! u @SDsd^N{2P 支持async并且await现在是保留关键字。
xM9EO(u gq*- v:P> 新的库
模块:
r*N:-I~z Pg-~^"?y contextvars:PEP 567 –上下文变量
P.gk'\<k \OHsCG27 dataclasses:PEP 557 –数据类
j.uN`cU! eQx9Vnb importlib.resources
"L1cHP~d `mQY%p| 新的内置功能:
Vpt)?];P Z 7t 0=U PEP 553,新breakpoint()功能。
$R2T) >>rW-& Python 数据
模型改进:
R,C)|*ef 2*vOo^f PEP 562,自定义对模块属性的访问。
XASoS5 {W3%n* q PEP 560,输入模块和泛型类型的核心支持。
i@6MO'y W=j/2c/ 标准库中的重大改进:
lJ3/^Htn TgSU}Mf)a asyncio模块已获得新特性,显著的可用性和性能改进。
b3wE8Co 5`{ +y] time模块获得了纳秒
分辨率支持 。
Vl{CD>$, y<m{eDV7 CPython 实现的改进:
}Y(Q7l |A8Ar 7) 避免使用 ASCII 作为默认文本编码:
&32qv`
V_ YPDc
/ PEP 538,强制旧版 C 语言环境
f_Y[I: #]vq
<Y PEP 540,强制 UTF-8 运行时模式
KZ6}),p SIKy8?Fn 新的开发运行时模式
n!|K# >Gk<[0U PEP 565,改善了DeprecationWarning 操作
@z EEX9U X"(!\{ySI; C API 改进:
i)1E[jc{p! U>(5J,G PEP 539,用于线程本地存储的新 C API