Python3 逻辑运算符

逻辑运算符 用于比较两个表达式的值,并返回布尔值 True 或 False

这篇文章中的表达式是数字

and

布尔 与

表达式 a and b :

当 a 、 b 均为 True 时返回 b

当 a 为 True 时返回 b

当 b 为 True 时返回 a

当 a 、 b 均为 False 时返回 a

举例:

1
2
3
4
print(1 and 2)
print(1 and 0)
print(0 and 1)
print(0 and [])

结果:

1
2
3
4
2
0
0
0

or

布尔 或

表达式 a or b :

当 a 、 b 均为 True 时返回 a

当 a 为 True 时返回 a

当 b 为 True 时返回 b

当 a 、 b 均为 False 时返回 b

举例:

1
2
3
4
print(1 or 2)
print(1 or 0)
print(0 or 1)
print([] or 0)

结果:

1
2
3
4
1
1
1
0

not

布尔 非

表达式 not a :

当 a 为 True 时返回 True

当 a 为 False 时返回 False

举例:

1
2
print(not 1)
print(not 0)

结果:

1
2
True
False