Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
#_(jS+lP?k |jVM&R2s 下载地址:
https://www.python.org/downloads/release/python-377 Qbyv{/ `/~8}Y{ Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
JM\m)RH0 GF5^\Rf 新语法
功能:
aMvI?y { i}o[- S4 PEP 563,推迟对类型注释的评估。
ODC8D>ZYl
NsJ(`zk: 向后不兼容的语法更改:
<F.Tx$s ,iv|Pq$! 支持async并且await现在是保留关键字。
6+KHQFb&N Hx\H $Y 新的库
模块:
|7}CQU hDp6YV,q contextvars:PEP 567 –上下文变量
K%X^n>O7C HH@qz2w dataclasses:PEP 557 –数据类
vMs$ceq i7utKj*57 importlib.resources
NbGV1q'] 3Bx:Ntx< 新的内置功能:
C,pJ`:P -atGlu2 PEP 553,新breakpoint()功能。
OLvcivf @;H,gEH^ Python 数据
模型改进:
]/B$br'O{? !k/Pv\j/R PEP 562,自定义对模块属性的访问。
IW%|G QtJg^2@ PEP 560,输入模块和泛型类型的核心支持。
+5&wOgx ,57`D' 标准库中的重大改进:
{!K-E9_,S )"m!YuSY asyncio模块已获得新特性,显著的可用性和性能改进。
pIKSs<IP {M?vBgR\B time模块获得了纳秒
分辨率支持 。
Iy.rqc/86 !grVR157P CPython 实现的改进:
&09U@uc$ ,s_T pq 避免使用 ASCII 作为默认文本编码:
viAMr"z WwUv5GZTW PEP 538,强制旧版 C 语言环境
L:k9#6 F1Hh7
F PEP 540,强制 UTF-8 运行时模式
Kmdlf,[3d vQa'S-@u 新的开发运行时模式
bug
Ot7 hAjM1UQ,Y PEP 565,改善了DeprecationWarning 操作
j$7Xs" W.1As{ C API 改进:
~(@ E`s&{ &V<W>Y>|l* PEP 539,用于线程本地存储的新 C API