赋值时的AND运算符

时间:2014-05-29 05:53:06

标签: python and-operator

这意味着什么:

>>> a = 12 and 13
>>> a
13

and运算符在赋值时如何工作,或者只是它取最后一个值?

2 个答案:

答案 0 :(得分:1)

如果and左侧的表达式为false,则返回该表达式。否则,and将返回右侧的值:

0 and 13
Out[3]: 0

12 and 13
Out[4]: 13

你应该考虑一下这是如何工作的 - 检查左右两侧的所有True / False组合,你会发现and以这种方式工作意味着它返回的值总是反映出两个表达式的真/假状态。

答案 1 :(得分:0)

short-circuit evaluation 相反:

>>> a = 12 or 13
>>> a
12