2.4.1 关系运算

最简单的布尔表达式是判断两个表达式的值的大小关系的,一般形式是:

<表达式> <关系运算符> <表达式>

其中两个表达式可以是数值类型或字符串类型的表达式,而关系运算符包括<、<=、>、>=、==、!=(或<>)六种,分别表示小于、小于等于、大于、大于等于、等于和不等于。这些运算符中尤其要注意“等于”运算符,初学者常犯的一个错误是用“=”来表达相等关系,

事实上在 Python 中,“=”是赋值符号,两个等号连写才是“相等”的意思。

数值的大小比较是众所周知的,而字符串的大小比较则不是那么显然。Python 中,字符串是按所谓字典序进行比较的,即基于字母顺序的比较,而字母顺序又是根据 ASCII 编 码顺序确定的。这样,所有大写字母都排在任何小写字母之前,而同为大写字母或同为小写 字母的两个字母之间按字母表顺序排列。至于标点符号、阿拉伯数字等各种字符的顺序也必 须按 ASCII 编码确定大小。例如:

>>> 3 &gt; 2
True
>>> 4 + 5 == 5 + 4
True
>>> a = -8
>>> a * 2 &gt; a
False
>>> "like" &lt; "lake"
False
>>> "B-2" &lt; "f-16"
True
>>> 2 = 2
SyntaxError: can't assign to literal