Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
eJ8]g49mD6 V\~Wv V 下载地址:
https://www.python.org/downloads/release/python-377 [dX`K`k *4Fr&^M\ Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
imL_lw^? l]!9$ 新语法
功能:
EpPf_ \o `s#Hq\C PEP 563,推迟对类型注释的评估。
's
x\P[a we7c`1E 向后不兼容的语法更改:
KU9Z"9# Xk mQBV" 支持async并且await现在是保留关键字。
NmIHYN3 ,1{Ep` 新的库
模块:
er.L7 ybdd;t}&1 contextvars:PEP 567 –上下文变量
>-<8N-@"n Z{NC9 dataclasses:PEP 557 –数据类
t=euE{c 2GmpCy`L" importlib.resources
<3X7T6_:@ !G5a*8] 新的内置功能:
N[|Nxm0z/C ~:Uwg+]j PEP 553,新breakpoint()功能。
(WlIwKP `em9T oJV Python 数据
模型改进:
/(C~~XP) 4JIYbb-a' PEP 562,自定义对模块属性的访问。
5
LP?Ij >XW*T5aUA PEP 560,输入模块和泛型类型的核心支持。
cTZ.}eLh xvLn'8H. 标准库中的重大改进:
RuW!*LI n_D8JF asyncio模块已获得新特性,显著的可用性和性能改进。
%~|HFYd )
iQ
time模块获得了纳秒
分辨率支持 。
'WyTI^K9 `Kl`VP=c CPython 实现的改进:
9~IQw#< CDy^UQb 避免使用 ASCII 作为默认文本编码:
@MR?6 n*k 6qvp*35Cx PEP 538,强制旧版 C 语言环境
O!1TthI (LAXM
x PEP 540,强制 UTF-8 运行时模式
RH;:9_*F 0pe3L 新的开发运行时模式
0Sl]!PZR1 1[nG} PEP 565,改善了DeprecationWarning 操作
D]! aT+ H %f:K2 C API 改进:
IputF<p Pj#'}ru! PEP 539,用于线程本地存储的新 C API