ホームページ  >  記事  >  バックエンド開発  >  Python 3.10 バージョンではどのような新機能が追加されていますか?

Python 3.10 バージョンではどのような新機能が追加されていますか?

王林
王林転載
2023-08-20 23:33:061095ブラウズ

Python 3.10版本中新增了哪些新功能?

この記事では、Python 3.9 と比較した Python 3.10 の新機能について学びます。機能を見てみましょう −

括弧で囲まれたコンテキストマネージャー

複数行にわたってコンテキスト マネージャーを継続するための括弧の使用をサポートするようになりました。これにより、前の import ステートメントと同様の方法で、コンテキスト マネージャーの長いコレクションが複数行にフォーマットされます。

ユーザー定義の型ガード

TypeGuard は、型ガード関数に注釈を付け、型の絞り込み中に静的型チェッカーに提供される情報を改善するために、型指定モジュールに追加されました。

拡張エラーメッセージ

Python プログラムの実行中にエラーが発生した場合、エラー メッセージがより正確になり、正確なエラー メッセージが表示されるようになりました

SyntaxError

の中国語訳は次のとおりです:

SyntaxError

閉じていない括弧または括弧を含むコードを解析する場合、インタプリタには、解析中に SyntaxError: Expected EOF が表示されたり、間違った場所を指定したりするのではなく、閉じていない括弧または括弧の位置が含まれるようになりました。

インタプリタによって発生したSyntaxError例外は、問題が検出された場所だけでなく、構文エラー自体を構成する式のエラー範囲全体を強調表示するようになりました。

IndentationErrors

は次のように変換されます:

インデント エラー

多くの IndentationError 例外は、インデントされることが予想されるブロックのタイプに関するより多くのコンテキスト情報を提供するようになりました

デバッグ用の正確な行番号

デバッグ、プロファイリング、およびカバレッジ ツールのための、より正確で信頼性の高い行番号。正しい行番号を持つトレース イベントは、実行されたすべてのコード行に対して生成され、実行されたコード行に対してのみ生成されます。

構造パターンマッチング

構造パターン マッチングは、関連する操作のパターンを含む match ステートメントと case ステートメントを介して追加されました。パターンには、シーケンス、マップ、プリミティブ データ型、クラス インスタンスが含まれます。パターン マッチングを使用すると、プログラムは複雑なデータ型から情報を抽出し、データの構造に基づいて分岐し、さまざまな形式のデータに基づいて特定の操作を適用できます。

拡張モジュール

次のモジュールは、新しい関数、新しいメソッドなどを追加します。

array - array.array のindex() メソッドに、オプションの開始パラメータと停止パラメータが追加されました。

base64

- 拡張 16 進アルファベットによる Base32 エンコーディングをサポートするために、base64.b32hexencode() およびbase64.b32hexdecode() を追加しました。 bisect

- bisect モジュールの API にキー関数を提供する可能性を追加しました。

contextlib

- 非同期ジェネレータと非同期的に解放するリソースを表すオブジェクトを安全に閉じるための contextlib.aclose() コンテキスト マネージャーを追加しました。

distutils

- distutils パッケージは非推奨となり、Python 3.12.

で削除される予定です encodings

-codings.normalize_encoding() は非 ASCII 文字を無視するようになりました。

以上がPython 3.10 バージョンではどのような新機能が追加されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。