“比较操作符”比较两个值,求值为一个布尔值。下面列出了比较操作符。
比较运算符用于比较两个对象之间的大小关系,由比较运算符构成的表达式,其结果为bool类型。 Python的比较运算符有6种,对应着两个对象之间的6种大小关系:相等,不相等,大于,小于,大于等于,小于等于。
操作符 | 含义 | 示例 |
---|---|---|
== |
比较对象是否相等 | 5 == 5 结果为 True |
!= |
比较两个对象是否不相等 | 5 != 4 结果为 True |
> |
大于 | 5 > 4 结果为 True |
< |
小于 | 4 < 5 结果为 True |
>= |
大于等于 | 5 >= 5 结果为 True |
<= |
小于等于 | 4 <=5 结果为 True |
1 == 1
True
1.0 == 1.0
True
True == True
True
'123' == '123'
True
[1, 2, 3] == [1, 2, 3]
True
(1, 2, 3) == (1, 2, 3)
True
{1, 2, 3} == {1, 2, 3}
True
{'a': 1} == {'a': 1}
True
12 > 4
True
5 < 7
True
这两个操作符除了可以比较数字类型数据,还可以用来比较两个字符串的大小。
'abc' > 'bc'
False
'abc' < 'bc'
True
'bc' < 'a'
False
比较两个字符串时,首先比较两个字符串的首字母,以首字母大小决定整个字符串的大小, 如果首字母相同,则比较下一个字母,比较规则和首字母一样。以此规则逐个字母进行比较,直到分出大小。
'abc' < 'abc5'
True
42 == 42
True
42 == 99
False
2 != 3
True
2 != 2
False
如果两边的值一样,===
(等于)求值为 True
。如果两边的值不同,
!=
(不等于) 求值为 True
。 ==
和 !=
操作符实际上可以用于所有数据类型的值。
'hello' == 'hello'
True
'hello' == 'Hello'
False
'dog' != 'cat'
True
True == True
True
True != False
True
42 == 42.0
True
42 == '42'
False
请注意,整型或浮点型的值永远不会与字符串相等。
表达式 42 = '42'
求值为 False
是因为,
Python认为整数42与字符串'42’不同。
另一方面,<
、>
、<=
和 >=
操作符仅用于整型和浮点型值。
42 < 100
True
42 > 100
False
42 < 42
False
eggCount = 42
eggCount <= 42
True
myAge = 29
myAge >=10
True
操作符的区别
也许可能已经注意到, ==
操作符(等于)有两个等号,而 =
操作符(赋值)只 有一个等号。
这两个操作符很容易混淆。只要记住:
==
操作符(等于)问两个值是否彼此相同。=
操作符(赋值)将右边的值放到左边的变量中。
为了记住谁是谁,请注意 ==
操作符(等于)包含两个字符,就像 !=
操作符(不 等于)包含两个字符一样。
通常可能会经常用比较操作符比较一个变量和另外某个值。
就像在例子 eggCount <= 420
和 myAge>=10
中一样(毕竟,除了在代码中输入 'dog' != 'cat'
以外,本来也可以直接输入 True
)。
稍后,在学习控制流语句时,会看到更多的例子。