あなたがこれを見れば:-
>>>a = "hello"
>>>b = "world"
>>>print a and b
world
>>>print b and a
hello
この:-
>>>a = "hello"
>>>b = "world"
>>>print a or b
hello
>>>print b or a
world
どちらもほぼ同じです。では、それらはどのように違うのでしょうか?
あなたがこれを見れば:-
>>>a = "hello"
>>>b = "world"
>>>print a and b
world
>>>print b and a
hello
この:-
>>>a = "hello"
>>>b = "world"
>>>print a or b
hello
>>>print b or a
world
どちらもほぼ同じです。では、それらはどのように違うのでしょうか?
および演算子が短絡しor
ます。結果が与えられたとき、彼らは早く戻ります。and
or
つまり、最初の式がである場合True
、2番目の式を見る意味はありません。それは問題ではないからです。
>>> 'a' or 'b'
'a'
>>> False or 'b'
'b'
同じことが、にも当てはまりますが、最初の値が;とand
評価された場合のみです。False
その場合、式は常にFalse
2番目の式が到達するものに評価されます。
>>> False and 'b'
False
>>> 'a' and 'b'
'b'
ブール式を参照してください:
式
x and y
は最初に評価しx
ます; falseの場合x
、その値が返されます。それ以外の場合y
は評価され、結果の値が返されます。式
x or y
は最初に評価しx
ます; trueの場合x
、その値が返されます。それ以外の場合y
は評価され、結果の値が返されます。