ホームページ >バックエンド開発 >Python チュートリアル >Python における単一のアンダースコア「_」は何を意味しますか?

Python における単一のアンダースコア「_」は何を意味しますか?

DDD
DDDオリジナル
2024-12-27 11:13:16949ブラウズ

What Does the Single Underscore

Python における単一のアンダースコア変数の意味

Python では、単一のアンダースコア記号 ("_") は、特定の場合に特別な役割を果たします。さまざまな目的に従来の意味を伝えるコンテキスト。

従来型インタラクティブ インタプリタでの "_"

  1. Result プレースホルダーの使用:

    • "_" は、最後の結果を保存します。インタラクティブな Python セッションで式を実行し、以前の式に簡単にアクセスできるようにします。出力。
  2. 翻訳検索:

    • 「_」は、国際化 (i18n) プロセス中の翻訳のプレースホルダーを示します。これは、翻訳された文字列を取得し、適切な言語ローカリゼーションを確保するために使用されます。
  3. "Throwaway" 変数:

    • "- " は、関数の結果のセクションやシグネチャ内の未使用のパラメーターを意図的に破棄するためのプレースホルダーとして機能します。これにより、コードを簡潔に保ち、不必要な変数の割り当てを避けることができます。

例:

変数の破棄

label, has_label, _ = text.partition(':')

ここで、「_」は無視するために使用されますtext.partition() 関数からの 3 番目の戻り値。区切り文字のインデックスです。

未使用の関数パラメータ

def callback(_):
    return True

この例では、ラムダ関数のコールバックは 1 つのパラメータ「_」を受け取りますが、単一のパラメータで示されるように、それを使用しません。 underscore.

注: 「使い捨て」変数としての「_」の 3 番目の使用は、翻訳検索での使用と競合する可能性があります。したがって、二重アンダースコア (「__」) は、翻訳を伴うシナリオで代替の「使い捨て」変数としてよく使用されます。

リンターは多くの場合、「_」の使用を「使い捨て」変数として認識し、警告を生成します。変数が使用されていない場合。さらに、Python 3.10 で導入されたパターン マッチング ステートメントでは、「_」はワイルドカード パターンとして機能し、ランタイムがその変数に関連付けられた値を無視する必要があることを示します。

以上がPython における単一のアンダースコア「_」は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。