python - 在Python中,为什么 "' a'和 'b'和 'c'“是 'c',而 "' a'或 'b'或 'c'”是 'a'?

标签 python python-2.7

<分区>

这背后有什么逻辑吗?

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

最佳答案

是的,有逻辑, bool 逻辑。

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

'a' and 'b' and 'c'返回 c因为这是它第一次可以证明整个陈述是正确的。

'a' or 'b' or 'c'返回 a因为它是 True,所以语句中的其余值无关紧要。

关于python - 在Python中,为什么 "' a'和 'b'和 'c'“是 'c',而 "' a'或 'b'或 'c'”是 'a'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229193/

相关文章:

python - 重写一个curl post调用,并根据请求在Python中上传文件

postgresql - 如何在 Windows 7 上安装 psycopg2

python - json.loads() 不保持秩序

python - 这个Python概念叫什么?使用仅限子属性的父类。

python - 不断收到错误 'list' 对象没有属性 'split'

python - Python中两个列表的求和交集

nltk.ConditionalFreqDistribution期间的python断言错误

python - 在 matplotlib 中绘制彩色立方体

python动态调用类

python - 根据另一个具有上限和下限的数组中的值选择一个数组的子集