【问题标题】:In Python why is "'a' and 'b' and 'c'" is 'c', and "'a' or 'b' or 'c'" is 'a'? [duplicate]在 Python 中,为什么 "'a' 和 'b' 和 'c'" 是 'c',而 "'a' or 'b' or 'c'" 是 'a'? [复制]
【发布时间】:2015-11-20 15:28:12
【问题描述】:

这背后有什么逻辑吗?

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

【问题讨论】:

标签: python python-2.7


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-01-11
    • 2018-01-29
    • 2011-08-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多