逻辑表达式
作用
实例
and
x and y
"与"运算 ,如果 x 为 False,x and y 返回 False,否则它返回 y 的值。
(True and True) 返回 True。
or
x or y
"或"运算 , 如果 x 是非 0,它返回 x 的值,否则它返回 y 的值。
(True or False) 返回 True。
not
not x
"非"运算 , 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(True and False) 返回 True
代码样例:
x=False
y=True
if x and y:
print("变量 x 和 y 都为 true")
else:
print("变量 x 和 y 有一个不为 true")
if x or y:
print("变量 x 和 y 都为 true,或其中一个变量为 true")
else:
print("变量 x 和 y 都不为 true")
# 修改变量 x 的值
x=True
if x and y:
print("变量 x 和 y 都为 true")
else:
print("变量 x 和 y 有一个不为 true")
if x or y:
print("变量 x 和 y 都为 true,或其中一个变量为 true")
else:
print("变量 x 和 y 都不为 true")
if not (x and y):
print("变量 x 和 y 都为 false,或其中一个变量为 false")
else:
print("变量 x 和 y 都为 true")
运行结果:
变量 x 和 y 有一个不为 true
变量 x 和 y 都为 true,或其中一个变量为 true
变量 x 和 y 都为 true
变量 x 和 y 都为 true,或其中一个变量为 true
变量 x 和 y 都为 true