先上代码
a = 10
b = 20
result_AandB = a and b
result_AorB = a or b
result_not_AandB = not(a and b)
result_not_AorB = not(a or b)
result_BandA = b and a
result_BorA = b or a
print('a and b:'+str(result_AandB)) # a and b 结果为20
print('a or b:'+str(result_AorB)) # a or b 结果为10
print('b and a:'+str(result_BandA)) # b and a 结果为10
print('b or a:'+str(result_BorA)) # b or a 结果为20
print('not(a and b):'+str(result_not_AandB)) # not(a and b) 结果为fasle
print('not(a or b):'+str(result_not_AorB)) # not(a or b) 结果为false
pyhon也允许其他类型的对象进行 and or not 运算,所以逻辑运算的结果也可能时其他类型
message = "cat"
number = 1024
print(bool(message)) # True 非空的字符串为真
print(bool(number)) # True 非零的数字为真
print(message and number) # 1024 message为真,所以结果为number
print(message or number) # cat message为真,所以结果为message
print(not message) # false mewssage为真,所以结果为false
print(not number) # false number为真,所以结果为False