ホームページ >バックエンド開発 >Python チュートリアル >Python における単一のアンダースコア「_」は何を意味しますか?
Python における単一のアンダースコア変数の意味
Python では、単一のアンダースコア記号 ("_") は、特定の場合に特別な役割を果たします。さまざまな目的に従来の意味を伝えるコンテキスト。
従来型インタラクティブ インタプリタでの "_"
Result プレースホルダーの使用:
翻訳検索:
"Throwaway" 変数:
例:
変数の破棄
label, has_label, _ = text.partition(':')
ここで、「_」は無視するために使用されますtext.partition() 関数からの 3 番目の戻り値。区切り文字のインデックスです。
未使用の関数パラメータ
def callback(_): return True
この例では、ラムダ関数のコールバックは 1 つのパラメータ「_」を受け取りますが、単一のパラメータで示されるように、それを使用しません。 underscore.
注: 「使い捨て」変数としての「_」の 3 番目の使用は、翻訳検索での使用と競合する可能性があります。したがって、二重アンダースコア (「__」) は、翻訳を伴うシナリオで代替の「使い捨て」変数としてよく使用されます。
リンターは多くの場合、「_」の使用を「使い捨て」変数として認識し、警告を生成します。変数が使用されていない場合。さらに、Python 3.10 で導入されたパターン マッチング ステートメントでは、「_」はワイルドカード パターンとして機能し、ランタイムがその変数に関連付けられた値を無視する必要があることを示します。
以上がPython における単一のアンダースコア「_」は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。