真 (Truthy) と偽 (Falsy) の定義
このステップでは、Python の「真 (truthy)」と「偽 (falsy)」の値について学びます。これらの概念を理解することは、条件文や論理演算を扱う上で重要です。
Python では、すべての値は True
または False
として評価できます。True
と評価される値は「真 (truthy)」と見なされ、False
と評価される値は「偽 (falsy)」と見なされます。
まずは、一般的な偽 (falsy) の値をいくつか見てみましょう。
False
None
0
(整数)
0.0
(浮動小数点数)
''
(空文字列)
[]
(空リスト)
{}
(空辞書)
()
(空タプル)
上記のリストに含まれない任意の値は、一般的に真 (truthy) と見なされます。これには以下が含まれます。
True
- ゼロ以外の任意の数値
- 空でない任意の文字列
- 少なくとも 1 つの要素を持つ任意のリスト、辞書、またはタプル
これを実証するために、Python スクリプトを作成し、bool()
関数を使用してさまざまなデータ型のブール値をチェックします。
-
LabEx 環境で VS Code エディタを開きます。
-
~/project
ディレクトリに truthy_falsy.py
という名前の新しいファイルを作成します。
touch ~/project/truthy_falsy.py
-
エディタで truthy_falsy.py
ファイルを開き、以下のコードを追加します。
## Falsy values
print(bool(False))
print(bool(None))
print(bool(0))
print(bool(0.0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(()))
## Truthy values
print(bool(True))
print(bool(1))
print(bool(-1))
print(bool('Hello'))
print(bool([1, 2, 3]))
print(bool({'a': 1}))
print(bool((1, 2)))
このスクリプトでは、bool()
関数を使用してさまざまな値を明示的にブール値に変換し、結果を出力します。
-
python
コマンドを使用してスクリプトを実行します。
python ~/project/truthy_falsy.py
以下の出力が表示されるはずです。
False
False
False
False
False
False
False
False
True
True
True
True
True
True
True
この出力は、偽 (falsy) の値が False
と評価され、真 (truthy) の値が True
と評価されることを確認しています。