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

Python の真と偽の値とは何ですか?また、それらは真と偽とどのように異なりますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 17:58:10552ブラウズ

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

真実と偽りを明らかにする: 真と偽を超えて

真と偽はプログラミングの基本的な概念ですが、Python ではそれらは次のようなものになります。ニュアンスのあるフォルム。 Python では、True と False に加えて、真の値と偽の値も導入しています。

真の値: 非ブール型の真実を受け入れる

真の値とは、ブール比較で True と評価される値です。 。これには、True ブール値だけでなく、偽とみなされる値を除くすべての値も含まれます。これらには次のものが含まれます:

  • ゼロ以外の数値
  • 空でないシーケンスとコレクション
  • 長さがゼロでないオブジェクト、または __bool__() が True を返すオブジェクト

たとえば、次の値はすべてtruey:

10
["a", "b"]
{"name": "John"}

偽値: ブール値の不在の定義

逆に、偽値はブール比較で False と評価されます。これらには以下が含まれます:

  • False boolean
  • ゼロの数値
  • 空のシーケンスとコレクション
  • 長さがゼロのオブジェクト、または __bool__() が False を返すオブジェクト

不正な値の例Python では次のとおりです。

0
[]
{}
None

真実と真、および偽と偽の区別

真の値はブール比較を満たしますが、真と同一ではありません。同様に、偽の値は False とは異なります。この違いは、値の真偽ではなく同一性に基づいて値を比較する == や != などの演算子を使用する場合に明らかになります。例:

print(None == False)  # False (identity comparison)
print(None is False)  # True (boolean value comparison)

結論として、真の値と偽の値は、Python でブール比較を処理する柔軟な方法を提供します。これらにより、ブール値チェックを満たすか失敗する非ブール値を含めて、真と偽のより広範な解釈が可能になります。これらの概念を理解することで、プログラマは値の真偽に基づいてコードのフローを正確に制御できます。

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

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