Python 比较运算符(关系运算符)
比较运算符(也称关系运算符)对两个值做比较,表达式的结果是 bool:True 或 False。常用于 if、while 以及 逻辑运算符 组合条件。
更多运算符分类见 运算符。
六种比较运算符
| 运算符 | 含义 |
|---|---|
< | 小于 |
> | 大于 |
== | 等于(值相等) |
!= | 不等于 |
<= | 小于或等于 |
>= | 大于或等于 |
注意:== 比较值是否相等;is 比较是否为同一对象(身份),二者不要混用。
<(小于)
python
a = 10
if a < 10:
print("True")
else:
print("False")输出:
text
False>(大于)
python
a = 10
if a > 10:
print("True")
else:
print("False")输出:
text
False==(等于)
python
a = 10
b = 20
if a == b:
print("True")
else:
print("False")输出:
text
False!=(不等于)
与 == 相反;运算符写作 !=(不是 & 或其它符号)。
python
print(3 != 3.0)在 Python 中,3 与 3.0 值相等,故 3 == 3.0 为 True,3 != 3.0 为 False。
输出:
text
False<=(小于或等于)
左侧小于或等于右侧时为 True。
python
a = 15
b = 5
if b <= a:
print("b 小于或等于 a")输出:
text
b 小于或等于 a>=(大于或等于)
左侧大于或等于右侧时为 True。
python
a = 5
b = 15
if b >= a:
print("b 大于或等于 a")输出:
text
b 大于或等于 a综合示例
python
a = 10
b = 5
if a == b:
print("a 等于 b")
else:
print("a 不等于 b")
if a != b:
print("a 不等于 b")
else:
print("a 等于 b")
if a < b:
print("a 小于 b")
else:
print("a 不小于 b")
if a > b:
print("a 大于 b")
else:
print("a 不大于 b")
a = 6
b = 15
if a <= b:
print("a 小于或等于 b")
else:
print("a 既不小于也不等于 b")
if b >= a:
print("b 大于或等于 a")
else:
print("b 既不大于也不等于 a")输出:
text
a 不等于 b
a 不等于 b
a 不小于 b
a 大于 b
a 小于或等于 b
b 大于或等于 a链式比较
Python 支持数学风格的链式写法,例如 x < y <= z 等价于 x < y and y <= z(y 只求值一次)。
python
x = 5
print(0 < x < 10)输出:
text
True小结
- 六种:
<、>、==、!=、<=、>=,结果均为bool。 ==/!=看值;is/is not看对象身份,不要混用判断「两个字符串内容是否相同」这类场景时优先==。