Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
N)'oX3?x ]jo^P5\h> 下载地址:
https://www.python.org/downloads/release/python-377 +C3IP v&g(6~b_> Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
*p!K9$4 3/a$oO 新语法
功能:
vt{s"\f r~q*E'n PEP 563,推迟对类型注释的评估。
>C""T`5] TAz#e 向后不兼容的语法更改:
c%1<O!c Q*wub9 支持async并且await现在是保留关键字。
4k'2FkDA (ov=D7>t0 新的库
模块:
o6f^DG3* \+OP!` contextvars:PEP 567 –上下文变量
d"zbY\` ,EPs>#d dataclasses:PEP 557 –数据类
-:9E+b z_fR?~$N2 importlib.resources
`>:ozN#)\ BNU]NcA#*, 新的内置功能:
ow :}NI I"awvUP]a[ PEP 553,新breakpoint()功能。
I#(D.\P h%e}4U@X Python 数据
模型改进:
M$O}roOa aYQ!`mS::M PEP 562,自定义对模块属性的访问。
EoLF7j<W ;)ffGg> PEP 560,输入模块和泛型类型的核心支持。
;u;Y fOr |a@$KF$ 标准库中的重大改进:
s=`1wkh0 gE8=#%1< asyncio模块已获得新特性,显著的可用性和性能改进。
> o{(f 12)~PIaF time模块获得了纳秒
分辨率支持 。
,ry2J,IT7 =IBdnEz:M CPython 实现的改进:
dP0!?J Y 4xLU15C 避免使用 ASCII 作为默认文本编码:
c_b^t09 75vd ]45as PEP 538,强制旧版 C 语言环境
Qxj &IX =L~,HS(l, PEP 540,强制 UTF-8 运行时模式
*au&ODa .Ajs0 T2 新的开发运行时模式
b6!?K!imT 6L@g]f|Y@ PEP 565,改善了DeprecationWarning 操作
,lm.~% }P* -05zcIVo C API 改进:
$?p^
m`t_ 061@N=p8 PEP 539,用于线程本地存储的新 C API