在Python中,逻辑运算符包括 与(AND) 、 或(OR) 和 非(NOT) ,它们用于在条件语句中测试布尔值。
-
与(AND) 运算符:只有当所有操作数都为True时,结果才为True。如果任何一个操作数为False,结果就是False。与运算符是短路操作,即如果第一个操作数为False,则不会对第二个操作数求值。
-
或(OR) 运算符:只要有一个操作数为True,结果就是True。如果所有操作数都为False,结果才是False。
-
非(NOT) 运算符:反转布尔值,即True变为False,False变为True。非运算符可以用于单个布尔值或逻辑表达式。
以下是一些示例:
a = True
b = False
c = True
# 与运算
print(a and b) # 输出: False
print(a and c) # 输出: True
# 或运算
print(a or b) # 输出: True
print(a or c) # 输出: True
# 非运算
print(not a) # 输出: False
print(not b) # 输出: True
print(not c) # 输出: False
在复杂的条件语句中,可以使用括号来明确运算符的优先级:
x = 5
y = 10
z = 15
# 使用括号明确优先级
if (x < y) and (y < z):
print("Both conditions are true.")
else:
print("One or more conditions are false.")
输出结果为:
Both conditions are true.
建议在实际编程中,根据具体需求选择合适的逻辑运算符,并使用括号来明确运算顺序,以确保代码的可读性和正确性。