Pythonのbool型で演算子を使う場合の注意点
Pythonでは、bool型の変数を他のデータ型と一緒に演算子で処理しようとしてエラーになることがあります。
Pythonのbool型は見た目こそ単純ですが、他の型との演算や比較では注意が必要です。以下に各データ型と演算を用いた場合のサンプルを記載します。
bTrue = True
bFalse = False
num = 1
real = 5.5
text = 'hello'
print(bTrue or bFalse, bTrue | bFalse) # True True
print(num or bTrue, num | bTrue) # 1 1
print(num or bFalse, num | bFalse) # 1 1
print(real or bTrue) # 5.5
print(real or bFalse) # 5.5
print(text or bTrue) # hello
print(text or bFalse) # hello
print(real | bTrue) # error
print(real | bFalse) # error
print(text | bTrue) # error
print(text | bFalse) # error
エラーが出た時の参考になれば幸いです。
