ホームページ > バックエンド開発 > Python チュートリアル > Python における真実と偽り: 違いは何ですか?

Python における真実と偽り: 違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-21 03:24:11
オリジナル
891 人が閲覧しました

Truthy vs. Falsy in Python: What's the Difference?

真と偽: Python での True と False の区別

Python では、ブール値として動作するものの、明示的な True 値と False 値とは異なる値に遭遇します。これらは、真の値と偽の値として知られています。

真の値

真の値は、if ステートメントと while ステートメントで True と評価されます。以下を除くすべてが真実とみなされます:

  • なし
  • False
  • 数値ゼロ値 (0、0.0、0j など)
  • 空のシーケンス/コレクション ([]、{}、()、など)
  • 空の文字列とバイト
  • bool__() が False を返すか、__len__() が 0 を返すオブジェクト (__bool が未定義の場合)

虚偽値

一方、偽の値は False と評価されます。

  • なし
  • False
  • 数値的にゼロの値 (0 、0.0、0j、など)
  • 空のシーケンス/コレクション ([]、{}、() など)
  • 空の文字列とバイト
  • __bool__() が返されるオブジェクトFalse

相違点

真実の値と True の値は多くの場合同じ結果を生成しますが、同一ではありません。真の値は True として扱われますが、比較すると必ずしも True と等しくなるわけではありません。同様に、falsy 値と False 値は False として動作しますが、False と等しくない場合があります。

使用法

Truth 値と False 値は、条件付きロジックのために Python で広く使用されます。たとえば、if ステートメントは、条件が真実と評価された場合にのみそのブロックを実行します。真の値と偽の値を活用することで、コードを簡素化し、可読性を高めることができます。

以上がPython における真実と偽り: 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート