Pythonのandとor演算子は、短絡評価(short-circuit evaluation)
式の結果が決定された時点で、それ以上の評価を停止するというものです。
and演算子:最初にFalseと評価される値を見つけるか、すべての値がTrueと評価される場合は最後の値を返します。
or演算子:最初にTrueと評価される値を見つけるか、すべての値がFalseと評価される場合は最後の値を返します。
code: py
print(True and 1)
# 1
print(False and 2)
# False
print(True or 3)
# True
print(False or 4)
# 4