Pythonの予約語「True」の解説
Trueとは何か
PythonのTrueは、ブール値(Boolean型)の一つで、論理的に「真」を表します。ブール値は真偽を判定するために使用され、True
は条件が満たされている場合や、論理的に「正しい」場合に使われます。True
は論理演算や条件分岐において非常に重要な役割を果たします。
Trueの基本的な使い方
Pythonでは、True
を使って条件分岐を行います。以下はTrue
を使用したシンプルなサンプルコードです。
if True:
print("このメッセージは常に表示されます")
このコードでは、if
文の条件が常にTrue
であるため、print
文が実行され、「このメッセージは常に表示されます」という結果が出力されます。
Trueが評価される場合
Pythonでは、True
と評価されるオブジェクトがいくつかあります。空でないシーケンス(リスト、タプルなど)や、数値の1
などがTrue
として評価されます。以下はその例です。
if [1, 2, 3]:
print("非空リストはTrueと評価されます")
if 1:
print("数値の1はTrueと評価されます")
上記の例では、非空のリストや数値の1
がTrue
として評価されるため、対応するメッセージが表示されます。
Trueを利用した論理演算
Pythonの論理演算でTrue
は重要な役割を果たします。論理演算子であるand
、or
、not
を使って条件を組み合わせることができます。
x = True
y = False
# 論理積(AND)
if x and y:
print("両方がTrueの時だけ表示されます")
# 論理和(OR)
if x or y:
print("どちらかがTrueであれば表示されます")
# 否定(NOT)
if not y:
print("yがFalseなのでこのメッセージが表示されます")
この例では、x
がTrue
であるため、or
演算でメッセージが表示されます。また、y
がFalse
のため、not y
の条件も満たされ、対応するメッセージが表示されます。
TrueとFalseの違い
PythonにおけるTrue
とFalse
はブール値の両極であり、それぞれ「真」と「偽」を表します。True
は条件が満たされていることを示し、False
は条件が満たされていないことを示します。
TrueとFalseの比較
True | False |
---|---|
論理的に「真」を表す | 論理的に「偽」を表す |
条件が満たされている場合に評価される | 条件が満たされていない場合に評価される |
空でないシーケンスや1などの値はTrue | 空のシーケンスや0などの値はFalse |
まとめ
- Pythonの
True
は、ブール値で論理的に「真」を表します。 - 条件分岐やループなどの制御構造で、条件が満たされる場合に使われます。
- 非空のシーケンスや数値の1などは
True
として評価されます。 - 論理演算では、
True
とFalse
を使って条件を組み合わせることができます。 True
は「真」、False
は「偽」を表し、両者は異なる役割を持ちます。