
上QQ阅读APP看书,第一时间看更新
4.7 比较关系运算和条件表达式
4.7.1 条件表达式
条件表达式通常用在选择语句中,用于判断是否满足某种条件。最简单的条件表达式可以是一个常量或变量,复杂的条件表达式包含关系比较运算符和逻辑运算符。条件表达式的最后评价为bool值True(真)或False(假)。
Python的评价方法如下:如果表达式的结果为数值类型(0)、空字符串("")、空元组(())、空列表([])、空字典({}),则其bool值为False(假);否则其bool值为True(真)。例如,123、"abc"、(1,2)均为True。
【例4.19】 条件表达式示例。

4.7.2 关系和测试运算符
关系和测试运算符是二元运算符。关系运算符用于对两个操作数的大小进行比较。若关系成立,则比较的结果为True,否则为False。
原则上,关系比较运算符应该是两个相同类型的对象之间的比较。例如:

不同类型的对象也允许进行比较,但会导致错误。数值类型(包括布尔型,True自动转换为1,False自动转换为0)之间可以进行比较。例如:

Python语言的关系和测试运算符如表4-11所示。
表4-11 关系和测试运算符

注意:
(1)关系运算符的优先级相同。
(2)对于两个预定义的数值类型,关系运算符按照操作数的数值大小进行比较。
(3)对于字符串类型,关系运算符比较字符串的值,即按字符的ASCII码值从左到右一一比较:首先比较两个字符串的第一个字符,其ASCII码值大的字符串大,若第一个字符相等,则继续比较第二个字符,依此类推,直到出现不同的字符为止。