这是什么意思:
>>> a = 12 and 13
>>> a
13
运算符在分配值时如何and
工作,或者只是它采用最后一个值?
如果左边的表达式and
为假,则返回。否则,and
返回右边的值:
0 and 13
Out[3]: 0
12 and 13
Out[4]: 13
你应该考虑一下它是如何工作的——检查左右两边的所有真/假组合,你会发现以and
这种方式工作意味着它返回的值总是反映两个表达式的真/假状态。
短路评估 反之:
>>> a = 12 or 13
>>> a
12