Python条件判断andとor記録
2186 ワード
if判定でandとorで発生した問題を記録する:PythonでFalse値の定義は:None;False;0;空
1,andの優先度はor 2より大きく,x or yの値はxまたはy.xが真であればx,xが偽であればy 3,x and yの値はxまたはy.xが真であればy,xが偽であればxである
したがって、次のようになります.
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