本文主要讲述Python中逻辑运算符的运算规则。逻辑运算符包括and,or和not。
一、and运算符
and运算符用于将两个表达式相连,只有当两个表达式都为True时,and表达式的值才为True。否则,and表达式的值为False。
a = 10 b = 20 if a > 5 and b < 30: print("Both conditions are True")
在上面的例子中,只有当a大于5且b小于30时,条件才为True,会输出字符串“Both conditions are True”。
二、or运算符
or运算符也是用于将两个表达式相连,只要其中任何一个表达式为True,or表达式的值就为True。只有两个表达式都为False时,or表达式的值才为False。
a = 10 b = 20 if a > 15 or b < 15: print("At least one condition is True")
上面的例子中,当a大于15或者b小于15时,条件为True,会输出字符串“At least one condition is True”。
三、not运算符
not运算符是一个单元运算符,它用于返回相反的布尔值。如果一个表达式的值为True,not表达式的值为False。如果一个表达式的值为False,not表达式的值为True。
a = 10 if not a > 15: print("The condition is False")
在上面的例子中,a的值为10,而不是大于15,因此not a>15的值为True。下面的示例演示了两个not表达式的连续使用:
a = 10 b = 20 if not(a==b) and not(a+b==30): print("Both conditions are True")
在上面的示例中,a不等于b且a+b不等于30时,条件为True,会输出字符串“Both conditions are True”。
四、总结
Python中的逻辑运算符有and,or和not。and运算符只有当两个表达式都为True时,结果为True。or运算符至少有一个表达式为True时,结果为True。not运算符返回相反的布尔值。