Python条件判断andとor記録

2186 ワード

if判定でandとorで発生した問題を記録する:PythonでFalse値の定義は:None;False;0;空
x or y
If x is false, then y, else x

x and y
If x is false, then x, else y

not x
If x is false, then True, else False

1,andの優先度はor 2より大きく,x or yの値はxまたはy.xが真であればx,xが偽であればy 3,x and yの値はxまたはy.xが真であればy,xが偽であればxである
したがって、次のようになります.
print('' or 5 or 0)
>>>5
print(5 and 4)
>>>4
print('' or 5 or 0 and 4)
>>>5
print(0 or 5 and 7 or 0)
>>>7