Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
m0i,Zw{eM A I v 下载地址:
https://www.python.org/downloads/release/python-377 3dx.%~c n v
?u Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
Ofc
u4pi w5+(A_ 新语法
功能:
*x/H gXj3=N(l PEP 563,推迟对类型注释的评估。
OI,F,4e ~}_S]^br 向后不兼容的语法更改:
I.gF38Mx WR9-HPF 支持async并且await现在是保留关键字。
#z61I"kU D4T42L 新的库
模块:
V)fF|E~0 rMoz+{1A contextvars:PEP 567 –上下文变量
v*kX?J#]5 ~#dfZa& dataclasses:PEP 557 –数据类
SN 4JX Cb6K!5[q] importlib.resources
G b4p"3 Mn 8|
Knh 新的内置功能:
0Q~\1D 9g t>2EZ{N+y PEP 553,新breakpoint()功能。
t~|`RMn" Jsa;pG=3& Python 数据
模型改进:
$Ji;zR4, K}DrJ/s PEP 562,自定义对模块属性的访问。
b%h.>ij? `k7X| PEP 560,输入模块和泛型类型的核心支持。
Qoa&]] vW0U~(XlN 标准库中的重大改进:
[4Q;5 'Dj pQxv_4 asyncio模块已获得新特性,显著的可用性和性能改进。
f.c2AY~5[ )m
Ii. time模块获得了纳秒
分辨率支持 。
.IsOU _=9m[
CPython 实现的改进:
hT%
>)71 yuhY )T 避免使用 ASCII 作为默认文本编码:
Ih[k{p [M#(su0fv PEP 538,强制旧版 C 语言环境
gX`C76P! s)+] pxV0- PEP 540,强制 UTF-8 运行时模式
~"Su2{"8B /GF"D5 新的开发运行时模式
j>5X^Jd xx G>Leml PEP 565,改善了DeprecationWarning 操作
<Wd_m?z |+Xh ^E C API 改进:
4j(*%da FjW%M;H PEP 539,用于线程本地存储的新 C API