在Python中,为什么"' a'和' b'和' c'"是' c'和"' a'或者' b'或者' c'"是' a'?

时间:2015-08-26 14:17:44

标签: python python-2.7

背后有什么逻辑吗?

>>>'a' and 'b' and 'c'
'c'
>>>'a' or 'b' or 'c'
'a'

1 个答案:

答案 0 :(得分:7)

是的,有逻辑,布尔逻辑。

Python中的布尔运算符是惰性的,因此它们返回第一个证明整个语句为True的值。

'a' and 'b' and 'c'返回c,因为它是第一次证明整个陈述为True。

'a' or 'b' or 'c'返回a,因为它是真的,因此声明中的其余值不重要。