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 | 不相關 | |
加入選用的 EncodingWarning | ||
其他語言變更:
| |
| |
接受整數引數的內建函式與擴充函式不再接受 | |
若 | |
賦值運算式現在可在集合常值與集合生成式中不加括號使用,亦可用於序列索引中(但不可用於切片)。 | |
函式新增了一個 | |
新增了兩個內建函式 —— | |
靜態方法( | |
在使用 | |
類別與模組物件現在會視需要延遲建立空的標註字典。這些標註字典為了向後相容性而儲存於物件的 | |
由於副作用之故,在 | |
在 | |
| |
刪除 | |
|
內建模組的變更:
新增缺少的 | |
| |
為 | |
hashlib 模組需要 OpenSSL 1.1.1 或更新版本。 | |
hashlib 模組已初步支援 OpenSSL 3.0.0。 | |
| |
為 VxWorks RTOS 新增 | |
新增一個新函式 | |
新增 | |
為 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 模組使用堆積型別(heap-types)與多階段初始化。 | |
新增了一個新的驗證旗標 | |
新增 | |
新增 | |
| |
備註