True・False(ブール型)の正体
ブール型(bool) とは、True(真)と False(偽)の2つの値だけを持つデータ型です。if文の条件式は最終的に必ずこのどちらかになります。
1. 比較演算の結果はbool型
print(10 > 5) # 真
print(10 < 5) # 偽
print(type(10 > 5))
▶ 出力結果
True False <class 'bool'>
2. 変数にboolを直接代入できる
is_logged_in = True
is_admin = False
print(is_logged_in)
print(is_admin)
if is_logged_in:
print("ログイン済みです")
▶ 出力結果
True False ログイン済みです
3. Trueは1、Falseは0として計算できる
print(True + True) # 1 + 1
print(True + False) # 1 + 0
print(True * 10) # 1 * 10
▶ 出力結果
2 1 10
Pythonでは True == 1、False == 0 です。これを利用して「条件を満たした件数を数える」テクニックも使えます。
