首页 > 编程笔记

Python逻辑运算符及其用法

Python 逻辑运算符通常用于两个表达式之间的关系判断,运算结果仅有“真”(True)与“假”(False)两种值,经常与关系运算符配合使用,可控制程序流程。Python 逻辑运算符包括 “and”“or”“not” 等。逻辑运算符的功能说明如表 1 所示。

表1 Python 逻辑运算符
逻辑运算符 说明 实例
and (且) 左、右两侧都成立时结果为真 a and b
or (或) 只要左、右两侧有一侧成立结果就为真 a or b
not (非) 真变成假,假变成真 not a

例如,下面语句的逻辑运算的输出结果为 False。

x= 28
y = 35
print(x> y and x == y)

例如,下面语句的逻辑运算的输出结果为 True。

a = 52
b = 98
print(a < b or a == b)

例如,下面语句的逻辑运算的输出结果为 False。

a = 3
b = 7
print(not a<5)

再来看下面这个例子。

num = 89
value = num % 7 == 0 or num % 5 == 0 or num % 3 == 0
print(value)

这个例子使用 “or” 运算符,由于 89 无法被 3、5 和 7 整除,所以 value 的值为 False。

下面的程序实现关系运算符和逻辑运算符的应用,特别留意运算符间的运算规则及优先次序。

【示例】关系运算符和逻辑运算符的应用。Python 代码如下:
a,b,c=3,5,7; # 给a、b、c 3 个整数变量赋值
print("a= %d b= %d c= %d" %(a,b,c))
print("====================================")
# 输出包含关系与逻辑运算符的表达式的运算结果
print("a<b and b<c or c<a = %d" %(a<b and b<c or c<a))
输出结果:

a= 3 b= 5 c= 7
====================================
a<b and b<c or c<a = 1

程序解说:

优秀文章