Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
Wmcd{MOS ;j1E 6 下载地址:
https://www.python.org/downloads/release/python-377 Y 2ANt w@ ~r8<|$; Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
-9= DDoO bT2G
G 新语法
功能:
~>=.^ V2T%tn;rp PEP 563,推迟对类型注释的评估。
H"AL@= ~ `qWEu 向后不兼容的语法更改:
<6 Rec^QF fIQ,}> 支持async并且await现在是保留关键字。
zs#-E_^%M QNMZR 新的库
模块:
2\1+M) R~oJ-}iYX contextvars:PEP 567 –上下文变量
d0I s|Gs hp'oiR;~w dataclasses:PEP 557 –数据类
t(*n[7e St%x\[D importlib.resources
oa"Bpi9i S#C-j D 新的内置功能:
h76j|1gI /C!~v!;e PEP 553,新breakpoint()功能。
|cY HH$ % E1r{`p Python 数据
模型改进:
,nteIR'?? l.pxDMY PEP 562,自定义对模块属性的访问。
a[~[lk=7 49*f=gpGj2 PEP 560,输入模块和泛型类型的核心支持。
M{24MF o!UB x<4 标准库中的重大改进:
1M??@@X #VX]trh, asyncio模块已获得新特性,显著的可用性和性能改进。
H I|a88
y+iRZ%V^ time模块获得了纳秒
分辨率支持 。
OoA!N-Q (9%?ik CPython 实现的改进:
[ ft6xI Lld45Bayb
避免使用 ASCII 作为默认文本编码:
>WLX5i& $5 G(_ PEP 538,强制旧版 C 语言环境
]}/Rl}_ u|IS7>Sm PEP 540,强制 UTF-8 运行时模式
[&99#7B ~F-knEvL 新的开发运行时模式
kNWTM%u9 kB@gy} PEP 565,改善了DeprecationWarning 操作
|Yw k O1o>eDE5A C API 改进:
26aDPTP $< z#&1> PEP 539,用于线程本地存储的新 C API