ホームページ >バックエンド開発 >Python チュートリアル >真の値と偽の値は、Python の真と偽の値とどのように異なりますか?

真の値と偽の値は、Python の真と偽の値とどのように異なりますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-19 08:32:09774ブラウズ

How Do Truthy and Falsy Values Differ from True and False in Python?

真実と虚偽を明らかにする: Python における真偽と真、虚偽と偽

ブール値 True と False は絶対論理を表します条件に応じて、Python は「真実」と「偽」の値の概念を導入します。これらの区別は、条件付きステートメント (if-else、while ループなど) の式を評価するときに影響します。

真の値と偽の値の定義

真の値と偽の値は異なります。論理チェックに対する感受性において、真と偽を区別します。具体的には、Python のすべての値は、特定の「偽」値のセットを除いて真であるとみなされます:

  • なし
  • False
  • ゼロ値の数値 (0、 0.0、0j など)
  • 空の文字列、リスト、タプル、セット、辞書、その他のコレクション
  • bool__() が False を返すか、__len__() が 0 を返すオブジェクト (__bool が未定義の場合)

真実と偽りの使用値

真の値と偽の値の主な適用は条件ステートメントにあり、Python は非ブール値を次のように解釈します。

  • 真の値: if ステートメント、ループ条件、その他のブール値で True と評価されるコンテキスト。
  • Falsy 値: if ステートメント、ループ条件、その他のブール コンテキストで False と評価されます。

真偽と真偽、虚偽の区別そして虚偽

です真実の値が必ずしも真であるとは限らず、偽の値が必ずしも偽であるとは限らないことに注意することが重要です。たとえば、空の文字列またはリストは論理チェックでは偽とみなされる場合がありますが、明示的に偽ではありません。この区別により、プログラミングにおいてより柔軟で微妙な評価が可能になります。

例:

次の Python コードを考えてみましょう:

if "Hello":
    print("Truthy")

if []:
    print("Falsy")

if None:
    print("Neither truthy nor falsy")

出力:

Truthy
Falsy

この例では、厳密にはそうではありませんが、「こんにちは」は真実ですTrue であり、空のリスト [] は False ではありませんが False です。一方、どれも真実でも虚偽でもないと考えられています。

以上が真の値と偽の値は、Python の真と偽の値とどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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