Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
#2tCV't Se!)n;?7Sw 下载地址:
https://www.python.org/downloads/release/python-377 {NCF6Mk - /c7nF Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
SjdZyJa Y&2aO1 新语法
功能:
{$M;H+Foh ]/T-t1D PEP 563,推迟对类型注释的评估。
!?[oIQ)h b8f+,2Tk 向后不兼容的语法更改:
"*7C`y5&P )nu~9km3 支持async并且await现在是保留关键字。
fRm}S>Nibb 8#` 6M5 新的库
模块:
)uLr?$qe OSzjK7: contextvars:PEP 567 –上下文变量
PzY)"]g n$2 RCQ dataclasses:PEP 557 –数据类
w.N,)]h Qeb}!k2A importlib.resources
@rb l^ wE).> 新的内置功能:
yW.COWL=) jK8'T_Pah PEP 553,新breakpoint()功能。
2*U.^]~"{ 4B?!THjk Python 数据
模型改进:
0W>9'Rw +ySY>`1k~ PEP 562,自定义对模块属性的访问。
Xev54!619 ;5<-) PEP 560,输入模块和泛型类型的核心支持。
&14W vAU A6ewdT?>, 标准库中的重大改进:
w5]l1}rl <E':[.zC asyncio模块已获得新特性,显著的可用性和性能改进。
LNQSb4 )qPSD2h time模块获得了纳秒
分辨率支持 。
F?Or;p5`Y U '[?9/T CPython 实现的改进:
S*%iiD) &WZP2Q| 避免使用 ASCII 作为默认文本编码:
2w?G.pO# ${U6= PEP 538,强制旧版 C 语言环境
SZVV40w <?$kI>Ot PEP 540,强制 UTF-8 运行时模式
lv:U%+A Nm8w/Q5D` 新的开发运行时模式
NcL
=zo< >,h1N$A+ PEP 565,改善了DeprecationWarning 操作
yBz>0I3 2/tb6' = C API 改进:
\iMyo <<3+g"enno PEP 539,用于线程本地存储的新 C API