逻辑运算符
逻辑运算符用来表示日常交流中的“并且”“或者”“除非”等思想。Python支持逻辑运算符,表1列举了Python中的逻辑运算符。
表1 逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔“与”,如果x为False,x and y返回False,否则返回y的计算值 | 若x=10,y=20 (x and y)结果为20 |
or | x or y | 布尔“或”,如果x为True,x or y返回True,否则返回x的计算值 | 若x=10,y=20 (x or y)结果为10 |
not | not x | 布尔“非”,如果x为True,返回False,如果x为False,返回True | 若x=10,y=20 not(x and y)结果为False |
为了便于大家更好地理解逻辑运算符,接下来,通过实例演示Python逻辑运算符的操作,具体代码如下所示:
a = 10
b = 20
# 判断a and b
if a and b:
print("1——变量 a 和 b 都为 true")
else:
print("1——变量 a 和 b 有一个不为 true")
# 判断a or b
if a or b:
print("2——变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2——变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if a and b:
print("3——变量 a 和 b 都为 true")
else:
print("3——变量 a 和 b 有一个不为 true")
if a or b:
print("4——变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("4——变量 a 和 b 都不为 true")
# 判断not(a and b)
if not a and b:
print("5——变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5——变量 a 和 b 都为 true")
以上代码中,通过对变量a和b进行逻辑运算,演示了不同运算符的作用。程序的运行结果如图1所示。
图1 运行结果