- and 同真即真
- or 同假即假
- not 真变假 假变真 逻辑运算:
print(True and False) # False
print(True and True) # True
print(False and True) # False
print(False and False) # False
# or 同假即假
print(True or False) # False
print(True or True) # True
print(False or True) # False
print(False or False) # False
# not 真变假, 假变真
print(not True) # False
print(not False) # True
# 结论:逻辑运算符的运算结果都是bool类型数据
# 练习:
print(not(1 > 2 and 4 < 5))
短路运算
a = 1
b = 2
# 当逻辑运算的第一个表达式已经可以决定整个逻辑运算的值的时候,后边的表达式将不会被运行
print(a > b and a < b)
# 在数值型数据中,非0即真
# 在容器型数据中,非空即真
# None 代表False
print(False and 1) # False
print(0 and True) # 0
print(12 or False) # 12
print(None and True) # None
print(True and False) # False
print(True and 15) # 15
print(False or "") # ""