基本概念
比较运算符用于比较两个值之间的关系,返回布尔值True
或False
。它们是编程中逻辑判断的基础。
# 基本语法结构
value1 运算符 value2
运算符详解
== (等于)
检查两个值是否相等。注意与赋值运算符=
区分。
5 == 5 # True
5 == '5' # False (类型不同)
[1,2] == [1,2] # True (列表内容相同)
!= (不等于)
检查两个值是否不相等。Python 3中也可使用<>
但不推荐。
10 != 20 # True
'hello' != 'Hello' # True (区分大小写)
> (大于)
检查左值是否大于右值。对字符串按字典序比较。
15 > 10 # True
'b' > 'a' # True
[3,4] > [1,2] # True (逐个元素比较)
< (小于)
检查左值是否小于右值。适用于数字、字符串和序列类型。
5 < 10 # True
'apple' < 'banana' # True
>= (大于等于)
检查左值是否大于或等于右值。注意浮点数精度问题。
10 >= 10 # True
3.14 >= 3 # True
<= (小于等于)
检查左值是否小于或等于右值。常用于范围判断。
5 <= 5 # True
'a' <= 'b' # True
高级用法
比较运算符可以链式使用,Python会按顺序逐个求值。
# 链式比较
1 < 2 <= 2 # True (相当于 1 < 2 and 2 <= 2)
5 < 6 > 3 # True
# 自定义类的比较
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __eq__(self, other):
return self.x == other.x and self.y == other.y
p1 = Point(1,2)
p2 = Point(1,2)
p1 == p2 # True (自定义相等逻辑)