Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
YQ#o3sjs NY9\a[[^[8 下载地址:
https://www.python.org/downloads/release/python-377 cR"?EQ] `N xix:=
a Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
(_$'e%G0 6N {|;R@2 新语法
功能:
*mTx0sQz(J =&xNdc PEP 563,推迟对类型注释的评估。
t/L:Y=7w f*&4d
向后不兼容的语法更改:
d-sK{ZC"y /1R` E9 支持async并且await现在是保留关键字。
tNbZ{=I> o2#_CdU 新的库
模块:
cop \o4ia R@Kzdeo contextvars:PEP 567 –上下文变量
=w <;tb i$:QOMA dataclasses:PEP 557 –数据类
MeXGE uDXRw*rTv importlib.resources
%an&lcoX E ) iEWc 新的内置功能:
>p|tIST "[t (u/e PEP 553,新breakpoint()功能。
@XRN#_{ 0.}WZAYy~ Python 数据
模型改进:
"hi)p9 _cR >;}q PEP 562,自定义对模块属性的访问。
zUCtH* #)hJ.0~3 PEP 560,输入模块和泛型类型的核心支持。
Tz{f5c& V$';B=M 标准库中的重大改进:
xpjv@P @+P7BE} asyncio模块已获得新特性,显著的可用性和性能改进。
u eD_<KjE= =@EX!]=x time模块获得了纳秒
分辨率支持 。
y2:~_MD >^5UXQr CPython 实现的改进:
EmO{lCENk >azTAX6L3 避免使用 ASCII 作为默认文本编码:
i{+W62k* u|}p3-z|Y PEP 538,强制旧版 C 语言环境
/3mt=1/~{B EiP#xjn?c PEP 540,强制 UTF-8 运行时模式
SZ'2/#R> _2N7E#m" S 新的开发运行时模式
y>YQx\mK +P5\N,,7R PEP 565,改善了DeprecationWarning 操作
WMw^zq?hd@ y(w&6: C API 改进:
C0> Z<z i,z^#b7JQ PEP 539,用于线程本地存储的新 C API