2.4.1 关系运算

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

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

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

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

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

  1. >>> 3 &gt; 2
  2. True
  3. >>> 4 + 5 == 5 + 4
  4. True
  5. >>> a = -8
  6. >>> a * 2 &gt; a
  7. False
  8. >>> "like" &lt; "lake"
  9. False
  10. >>> "B-2" &lt; "f-16"
  11. True
  12. >>> 2 = 2
  13. SyntaxError: can't assign to literal