python(布尔类型)和(整数)将成为整数类型

时间:2018-07-06 17:06:22

标签: python

我发现(布尔类型)和(整数)在Python3中将成为整数。这行代码会发生什么转换?

flag=True
print(flag and 2)

输出:2

1 个答案:

答案 0 :(得分:0)

and运算符(和所有其他布尔运算符)的值将始终是最后计算的值。运算符and在求值为False时停止求值,因此被求值为False的操作数将成为求值。相反,如果其求值为True,则被求为True的操作数将成为求值。

>>> False and 2
False
>>> True and 3
3
>>> 1 and False and 3
False
>>> 1 and 0 and 3
0