Python 3.7.7 发布了,这是一个 bug 修复版本。2020 年中之前将持续更新 3.7 系列的 bug 修复版本,并直到 2023 年中之前持续提供安全修复版本。目前 3.8 已经是最新的特性版本系列,官方建议开发者迁移。
[MP:Eeg 3NZFW{u 下载地址:
https://www.python.org/downloads/release/python-377 fhWD>;%F% =9@yJ9c- Python 3.7 相比 3.6 添加了一些新特性,亮点包括:
(SVr>|Db \k-juF80 新语法
功能:
=0yJ2[R7Do t"vO&+x PEP 563,推迟对类型注释的评估。
{YTF]J$ :Rx"WY 向后不兼容的语法更改:
[t)i\ }V ryLNMh 支持async并且await现在是保留关键字。
%Z0S"B 3 9yAu<a 新的库
模块:
-{SiK M:f=JuAx contextvars:PEP 567 –上下文变量
`bF;Ew; }@6
%yR dataclasses:PEP 557 –数据类
~o5iCt;w cHct|Z
u importlib.resources
*9wHH-# ZU'^%)6~o~ 新的内置功能:
o_m.MMEU -RDs{c`y%N PEP 553,新breakpoint()功能。
x^skoz k(+u"T Python 数据
模型改进:
MCG~{#` c)fp;^ PEP 562,自定义对模块属性的访问。
JAlsc]XtO9 [ i#Gqx>'w PEP 560,输入模块和泛型类型的核心支持。
YcZ4y@6" 6\@, Lb 标准库中的重大改进:
r0bPaAKw 2=+ ,jX{ asyncio模块已获得新特性,显著的可用性和性能改进。
X6 cb#s0| dq(L1y870 time模块获得了纳秒
分辨率支持 。
1R9/AP !S{<Xc'wv CPython 实现的改进:
2oASz| 1zW6Pb 避免使用 ASCII 作为默认文本编码:
~-i?= XePBA
J PEP 538,强制旧版 C 语言环境
qNL~m' !,"G/}'^; PEP 540,强制 UTF-8 运行时模式
#::vMnT *^_!W'T{j 新的开发运行时模式
z(eAwmuli !{;RtUPz* PEP 565,改善了DeprecationWarning 操作
s'4p+eJ 0yNlf-O C API 改进:
h]P$L> zt0 zKXw PEP 539,用于线程本地存储的新 C API