Python の真の値と偽の値
Python では、真の値と偽の値という 2 つの異なる概念に遭遇します。これらは、従来の True および False のブール値とは異なります。
Truthy 値と Falsy 値とは何ですか?
Truthy 値は、if や while、even などの条件文で True と評価されます。ただし、それらは明示的に True ではありません。一方、偽の値は False と評価されます。
偽の値
Python の偽の値には次のものがあります。
- なし
- 誤り
- 数字の 0、タイプに関係なく (例: 0、0.0、0j)
- 空のシーケンスとコレクション (例: 空のリスト、辞書、タプル、セット、文字列、バイト、バイト配列、メモリビュー、長さ 0 の範囲)
-
オブジェクト
- obj.__bool__() は False を返します
- obj.__len__() は 0 を返します (bool が未定義の場合)
Truthy と Truthy の違いTrue、Falsy、False
-
Truthy と True: True の値には、True だけでなく、ゼロ以外の数値、空でないシーケンス、bool は True を返します。
- Falsy とFalse: Falsy 値には False だけでなく、None や空のシーケンスなどの明示的に指定された Falsy タイプも含まれます。
Truthy 値と Falsy 値を使用する場合
Truthy偽の値は、式の真実性がその特定の値よりも重要であるシナリオに適用されます。たとえば、次のように使用できます。
条件ステートメントを簡略化するため (たとえば、値が真実である場合、真の条件として扱うことができます)- 関数のデフォルト値としてパラメータ
- 入力検証用 (例: ユーザーが提供した値が正しいかどうかのチェック) truey)
- 値が設定されているかどうかを確認する (たとえば、条件に応じて変数に True または None を割り当てることによって)
-
以上がPython の真の値と偽の値とは何ですか?また、それらはどのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。