Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
lZ-U/$od <8b1OdA 下载地址:
https://www.python.org/downloads/release/python-377 1GK.:s6.f $$m0mK Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
~wDXjn"U& o+Jnn"8 新语法
功能:
%!nI]| >O\+ 9T@ PEP 563,推迟对类型注释的评估。
v]( Y n)# vQ*[tp#qU 向后不兼容的语法更改:
u$R5Q{H_ )7*'r@ 支持async并且await现在是保留关键字。
Dq<la+VlO ]Kq<U%x$ 新的库
模块:
c`xNTr01 5\pS8<RJ; contextvars:PEP 567 –上下文变量
U/enq,-F^ rByth,| dataclasses:PEP 557 –数据类
Z}$sY>E P_5aHeiJ importlib.resources
Eto"B" E'aOHSAg 新的内置功能:
/7D5I\ P#hRqETw PEP 553,新breakpoint()功能。
aPelt` 1k6asz^T Python 数据
模型改进:
M
v(Pp {KHI(*r; PEP 562,自定义对模块属性的访问。
i-wRwl4aEF veq3t$sj PEP 560,输入模块和泛型类型的核心支持。
7=Muq]j2 -E|"? 标准库中的重大改进:
X0
|U?Ib? ch8VJ^%Ra1 asyncio模块已获得新特性,显著的可用性和性能改进。
,pD sU @ "a[;{s{{. time模块获得了纳秒
分辨率支持 。
]!AS%D` .5Y{Yme CPython 实现的改进:
)58O9b zU!{_Ao9 避免使用 ASCII 作为默认文本编码:
"yw{A%J DD=X{{;D\" PEP 538,强制旧版 C 语言环境
tAN!LI+w eWDXV-xD PEP 540,强制 UTF-8 运行时模式
VkJ">0k nCi
]6;Y 新的开发运行时模式
4N,[Gs<7 |/K|Vwa PEP 565,改善了DeprecationWarning 操作
fsjLD|?|: {nmu(EP C API 改进:
y7UU'k` # QwX|x{ PEP 539,用于线程本地存储的新 C API