In this article, we will learn the new features in Python 3.10, compared to 3.9. Let’s see the features −
現在支援使用括號來跨多行繼續使用上下文管理器。這樣可以以與先前的導入語句相似的方式,將長的上下文管理器集合格式化為多行。
TypeGuard has been added to the typing module to annotate type guard functions and improve information provided to static type checkers during type narrowing.
SyntaxError
在解析包含未閉合括號或方括號的程式碼時,解釋器現在會包含未閉合括號或方括號的位置,而不是顯示SyntaxError: unexpected EOF while parsing或指向錯誤的位置
縮排錯誤
精確的行號用於調試
以下模組增加了新功能、新方法等。
array
− The index() method of array.array now has optional start and stop parameters.base64
− Added base64.b32hexencode() and base64.b32hexdecode() to support the Base32 Encoding with Extended Hex Alphabet.bisect
− Added the possibility of providing a key function to the APIs in the bisect module.contextlib
− 新增了一個contextlib.aclosing()上下文管理器,用於安全關閉非同步產生器和表示非同步釋放資源的物件。distutils
− The distutils package is deprecated, to be removed in Python 3.12.encodings
− The encodings.normalize_encoding() now ignores non-ASCII characters.###以上是Python 3.10版本新增了哪些新功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!