Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
-y-}g[` ?{qUn8f2 下载地址:
https://www.python.org/downloads/release/python-377 YK6LJv} x|a&wC2,{ Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
uK@d?u!`
9$\s
v5 新语法
功能:
p[JIH~nb 4>=M"DhB PEP 563,推迟对类型注释的评估。
M5h
r0R{ u9"yU:1keb 向后不兼容的语法更改:
?YW~7zG `f; w 支持async并且await现在是保留关键字。
;[::&qf KkZx6A)$u 新的库
模块:
qUd7O](b=? kw$7G1Q contextvars:PEP 567 –上下文变量
gS~H1Ro &`I(QY dataclasses:PEP 557 –数据类
\:4*h D!~ Y"4< importlib.resources
'nq=xi@RC oh8:1E,I 新的内置功能:
9(^UchZZi 8X,6U_>#a PEP 553,新breakpoint()功能。
$Aw@xC^! <2U@O`
gC Python 数据
模型改进:
hN2A%ds*(j }n==^2 PEP 562,自定义对模块属性的访问。
%Xd*2q4* ^xa, r#N:V PEP 560,输入模块和泛型类型的核心支持。
mLuNl^)3 aj`&ca8 标准库中的重大改进:
2|>\A.I|= >}V?GK36 asyncio模块已获得新特性,显著的可用性和性能改进。
GM6,LzH 1Z}5ykM3 time模块获得了纳秒
分辨率支持 。
S?0o[7(x* 8 ??-H0P CPython 实现的改进:
)$n%4 : !kE5]<H\ 避免使用 ASCII 作为默认文本编码:
O=2|'L'h! J{ju3jo PEP 538,强制旧版 C 语言环境
zl1*GVg "io O_ PEP 540,强制 UTF-8 运行时模式
0)WAQt\/ X`D2w: 新的开发运行时模式
Q~U\f$N oN1D&* PEP 565,改善了DeprecationWarning 操作
+yP!7] :oIBJ u%/ C API 改进:
!rUP&DA : .x((
FU PEP 539,用于线程本地存储的新 C API