今天开始分享我讨厌的运算符 ,预计会持续很多天……
今天的干货就是「逻辑运算符」逻辑运算符返回布尔值,True或False。
回忆一下知识点,python规定:
①任何非数字0和非空对象都为True。
②数字0,空(null)对象和特殊对象None都为False。
③True,False首字母必须大写。
1、逻辑与(a and b)
只有当[a] 和[b] 同时为真的时候,[a and b] 才为真 ,否则为假。所以当第一个值为假的时候,即不在继续进行b值的判断与运算,逻辑与是找假的运算。
例子①
result_0 = True and False
result_1 = False and True
result_2 = True and True
result_3 = False and False
print("True and False 的结果为:{}".format(result_0))
print("False and True 的结果为:{}".format(result_1))
print("True and True 的结果为:{}".format(result_2))
print("False and False 的结果为:{}".format(result_3))
执行结果:
True and False 的结果为:False
False and True 的结果为:False
True and True 的结果为:True
False and False 的结果为:False
若[a] 和[b]都是非0的数字,[a and b] 为右侧的数字b。若[a] 和[b]是至少有一个数字0,[a and b] 为数字0。
例子②
result_0 = 0 and 0
result_1 = 0 and 1
result_2 = 0 and 2
result_3 = 1 and 2
result_4 = 1 and 0
result_5 = 2 and 0
result_6 = 2 and 1
print("0 and 0 的结果为:{}".format(result_0))
print("0 and 1 的结果为:{}".format(result_1))
print("0 and 2 的结果为:{}".format(result_2))
print("1 and 2 的结果为:{}".format(result_3))
print("1 and 0 的结果为:{}".format(result_4))
print("2 and 0 的结果为:{}".format(result_5))
print("2 and 1 的结果为:{}".format(result_6))
执行结果:
0 and 0 的结果为:0
0 and 1 的结果为