Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

2.6.3 比较运算符

表2-2为比较运算符的描述和实例。以下假设变量a为10、变量b为20。所有比较运算符返回1表示真,返回0表示假,与特殊的变量True和False等价。注意大写的变量名。

表2-2 比较运算符

下面进行实战。

>>> a=10
>>> b=20
>>> a == b
False
>>> a != b
True
>>> a > b
False
>>> a < b
True
>>> a >= b
False
>>> a <= b
True
>>> a + 10 >= b
True
>>> a + 10 > b
False
>>> a<=b-10
True
>>> a < b - 10
False
>>> a == b - 10
True

小智:小萌,注意到比较运算的特色了吗?

小萌:比较运算只返回True和False两个值。

小智:对的,能看出比较运算符两边的值和比较的结果有什么特色吗,特别是对于==、<、>、<=、>=这5个比较运算符的结果?

小萌:让我仔细观察观察,对于这些比较运算,只要左边和右边的操作数满足操作符的条件,结果就是True,不满足就是False。

小智:你理解的没错,其实可以通俗地理解为,比较结构符合大家的心理预期,结果就是True,不符合就是False。比如上面的例子中a<b,即10<20,符合大家的预期,就返回True;对于a==b,即10==20,大家一眼就能看出这两者不相等,就返回False。

提示


在一些地方,会用1代表True、0代表False,这是正确也是合理的表示方式。大家可以理解为开和关,就像我们在物理中所学的电源的打开和关闭一样。后面会有更多地方用1和0代表True和False。

另外,在Python 2中,有时会看到<>符号。和!=一样,<>也表示不等于,在Python 3中已去除该符号。