【发布时间】:2019-09-24 11:05:50
【问题描述】:
Python 中的'a' and 'b' 是什么意思,为什么它等于'b'?为什么不等于'a'?
>>> 'a' and 'b'
'b'
【问题讨论】:
-
您能否提供一个代码示例来解释您所看到的内容?
-
出于同样的原因
True and False等于False,或者'True1' and 'True2'等于'True2'。 -
@KyleWillmon:这就是代码示例。
'a' and 'b'。它评估为'b'。 -
@CharlesDuffy 这绝对不是模糊的,但
True and False等于False因为布尔评估,而不是因为False是第二个。 -
@GalSivan,是的,但是
and的工作方式是,如果第一个操作数是 truthy(与True不同),它会计算为第二个,否则它评估为第一个。这样做的最终效果与您描述的布尔运算相同,但它还允许各个值保留其身份,而不是将它们强制为True和False单例(这些值已经不是那些单例了)。跨度>
标签: python python-3.x