0

这是什么意思:

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

运算符在分配值时如何and工作,或者只是它采用最后一个值?

4

2 回答 2

1

如果左边的表达式and为假,则返回。否则,and返回右边的值:

0 and 13
Out[3]: 0

12 and 13
Out[4]: 13

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

于 2014-05-29T05:56:19.187 回答
0

短路评估 反之:

>>> a = 12 or 13
>>> a
12
于 2014-05-29T05:57:54.833 回答