Python 3.10¶
Python 3.10.0(最终版本)于2021年10月4日发布。3.10的特性在 PEP 619 中定义,有关更改的详细描述可以在 What’s New in Python 3.10 中找到。
新的语法特性 |
状态 |
|
结构模式匹配:规范 |
||
结构模式匹配:动机和基本原理 |
||
结构模式匹配:教程 |
||
现在正式允许使用括号括起来的上下文管理器 |
||
标准库中的新功能 |
||
添加可选的长度检查到zip |
||
解释器改进 |
||
用于调试和其他工具的精确行号 |
||
新的打字功能 |
||
允许写联合类型为X | Y |
||
显式类型别名 |
||
参数规格变量 |
||
重要的弃用、删除或限制 |
||
需要OpenSSL 1.1.1或更新版本 |
||
弃用distutils模块。 |
不相关的 |
|
弃用并准备删除PyUnicodeObject中的wstr成员。 |
不相关的 |
|
移除Py_UNICODE编码器API |
不相关的 |
|
添加可选的编码警告 |
其他语言变化:
|
|
由 |
|
采用整数参数的内置函数和扩展函数不再接受 |
|
如果 |
|
赋值表达式现在可以在集合字面量和集合推导式中,以及在序列索引(但不是切片)中无括号使用。 |
|
函数有一个新的 |
|
增加了两个新的内置函数 – |
|
静态方法( |
|
复杂目标的注释(除了由:pep: |
|
类和模块对象现在可以根据需要惰性创建空注释字典。为了向后兼容,注释字典存储在对象的 |
|
由 |
|
未绑定变量、 |
|
|
|
删除 |
|
|
对内置模块的更改:
添加了缺失的 |
|
|
|
为以下项添加审核挂钩 |
|
hashlib模块需要OpenSSL 1.1.1或更新版本。 |
|
hashlib模块对OpenSSL 3.0.0有初步支持。 |
|
不赞成使用纯Python回退 |
|
添加 |
|
添加一个新函数 |
|
添加 |
|
为 macOS 添加了 |
|
增加 |
|
异常 |
|
添加选项以使用 |
|
添加 |
|
ssl模块需要OpenSSL 1.1.1或更新版本。 |
|
ssl模块已初步支持 OpenSSL 3.0.0 和新选项 |
|
弃用的函数和使用弃用的常量现在会导致 |
|
ssl 模块现在具有更安全的默认设置。默认情况下禁用了不具备前向保密性或使用 SHA-1 MAC 的密码套件。安全级别 2 禁止使用安全性低于 112 位的弱 RSA、DH 和 ECC 密钥。 |
|
不再正式支持已弃用的协议SSL 3.0、TLS 1.0和TLS 1.1。Python不会主动阻止它们。然而,OpenSSL构建选项、发行版配置、供应商补丁和密码套件可能会阻止成功的握手。 |
|
在 |
|
ssl模块使用堆类型和多阶段初始化。 |
|
新增了一个新的验证标志 |
|
添加 |
|
添加 |
|
|
笔记