True :非0的数字,非空的字符串、列表、元组、字典
False :0、‘’、()、 []、 {}、 None
None不能理解为0;0是有意义的,None是一个特殊的空值
优先级为是not>and>or。可以添加()来提升优先级
| 运算符 | 逻辑表达式 | 描述 | 实例 |
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算 | x = False y = True b = x and y print(b) # False |
| or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 | x = True y = False b = x or y print(b) # True |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | x = True b = not x print(b) # False x = True b1 = not x print(b1) # |
实例:
print(0 and 1)#False
print(""and 1)#False
print(None and 10)#False
print(1 and [])#[]
print(True and 2+1)#3
print([] or 9/1)#9
print(0 or ())#()
print({} or [])#[]
print(None or 1 and {})#{} 先and后or
print(not {})#true
print(9>1 and 9==0)#False print(7<=9 or 6!=1)#True



