Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
$KP;9 $ <3^( y 下载地址:
https://www.python.org/downloads/release/python-377 h-DHIk3/ ,E"n 7*6mr Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
-&lD0p>*g bHQ) :W 新语法
功能:
ClNuO o4agaA3k PEP 563,推迟对类型注释的评估。
bV+2U Y8N+v+V/ 向后不兼容的语法更改:
Of}C.N8 rE0%R+4? 支持async并且await现在是保留关键字。
m|v$F,Lv RE1M4UV. 新的库
模块:
>*Ej2ex <~S]jtL.j: contextvars:PEP 567 –上下文变量
dnh~An 9 rK|(" dataclasses:PEP 557 –数据类
Ejnk\ 8: |*Oi:)qt importlib.resources
0& ?L%Y #T@k(Bz{L 新的内置功能:
Ul}<@d9: B lS#^v#uS PEP 553,新breakpoint()功能。
Ey=}bBx 5>ktr)] Python 数据
模型改进:
1U?5/Ja g's!\kr PEP 562,自定义对模块属性的访问。
6YV"H O%haaL\ PEP 560,输入模块和泛型类型的核心支持。
%0Qq~J@Lu #on ,;QN 标准库中的重大改进:
A(n#k&W1fZ 1N<n)>X4
asyncio模块已获得新特性,显著的可用性和性能改进。
EY:H\4) /)`]p1c1%w time模块获得了纳秒
分辨率支持 。
ZX#60o8 lxr;AJ( CPython 实现的改进:
L27WD m^) b=U3&CV9 避免使用 ASCII 作为默认文本编码:
6 N:Ps8Hg USS%T<Vk PEP 538,强制旧版 C 语言环境
hljKBx~ !
h92dH PEP 540,强制 UTF-8 运行时模式
upX@8WxR _pDfPLlY& 新的开发运行时模式
U<E]c 4* B|,d
PEP 565,改善了DeprecationWarning 操作
Pn6~66a6 Rjv;[ C API 改进:
g-1j#V`5 &]shBvzl^ PEP 539,用于线程本地存储的新 C API