Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
[zH:1Zhl& NN%*b yK 下载地址:
https://www.python.org/downloads/release/python-377 zG }@0 e6`Jbu+J<f Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
8+~
>E 6gL#C& 新语法
功能:
S.mG?zbw #Vnkvvv PEP 563,推迟对类型注释的评估。
5GI,o|[s6 TEP,Dq 向后不兼容的语法更改:
x!?u^ $POu\TO 支持async并且await现在是保留关键字。
WltQ63u qFicBpB 新的库
模块:
HCIU!4rH ]tim,7s contextvars:PEP 567 –上下文变量
`}D,5^9] c/:b.>W dataclasses:PEP 557 –数据类
])[[ V!1 Z]A{ d[ importlib.resources
0%32=k7O[ Mc?Qx 新的内置功能:
L 8c0lx}Nn e|g5=2(Pr& PEP 553,新breakpoint()功能。
]V[q(-Jk R6 y#S&]x Python 数据
模型改进:
sSr&:BOsi C1V|0hu PEP 562,自定义对模块属性的访问。
Ja|5 @ `jDTzhO~ PEP 560,输入模块和泛型类型的核心支持。
R a O-H E7WK
( 标准库中的重大改进:
aEBu *`-j N&.H|5 asyncio模块已获得新特性,显著的可用性和性能改进。
B~?*?Z' FXpJqlhNv time模块获得了纳秒
分辨率支持 。
48J@CvU C0sX gM CPython 实现的改进:
jkQ*D(;p u^^vB\"^ 避免使用 ASCII 作为默认文本编码:
k
9_`(nx $6#CqWhI PEP 538,强制旧版 C 语言环境
aacpM[{f R]JT&p|w.1 PEP 540,强制 UTF-8 运行时模式
vRznw&^E pg6cF 新的开发运行时模式
:>rkG?NfL g6yB6vk PEP 565,改善了DeprecationWarning 操作
?Lx24*5% 0^v`T%|fTX C API 改进:
# ncRb imVo<Je7z( PEP 539,用于线程本地存储的新 C API