bool 只有两个值: True 和 False
布尔值的运算:
(一) 与运算:只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
(二) 或运算:只要有一个布尔值为 True,计算结果就是 True。
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
(三) 非运算:把True变为False,或者把False变为True:
not True # ==> False
not False # ==> True
(四) '' False 非空字符串 True
print(bool(''))
False
(五) int(True) 1 int(False) 0
print(int(False))
print(int(True))
0
1
上述结果总结:
- 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
-
在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。