我发现(布尔类型)和(整数)在Python3中将成为整数。这行代码会发生什么转换?
flag=True
print(flag and 2)
输出:2
答案 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