逻辑运算符 and、or、not 常用来连接条件表达式构成更加复杂的条件表达式,并且 and 和 or 具有惰性求值或逻辑短路的特点,当连接多个表达式时只计算必须要计算的值。
运算符 and 和 or 并不一定会返回 True 或 False ,而是得到最后一个被计算的表达式的值,但是运算符 not 一定会返回 True 或 False。
print(3 > 5 and a > 3) # 并没有定义变量a
print(3 < 5 or b > 4)
print(3 and 5 > 2)
print(3 not in [1, 2, 3]) # 逻辑非运算符not
print(3 is not 5, 3 != 5)
print(not 3)
print(not 0)