阿萌在网上挑选商品时,他会使用电商的商品价格排序功能,将商品按照价格从低到高排列,然后再看商品的评论多少和评论内容来筛选商品,这样就会大概率买到质优价廉的商品。

电商的商品价格排序功能的核心就是比较商品间的价格高低,也就是比较多个数值的大小,并对数值按从小到大或从大到小排序。

比较两个数值的大小,也就是要弄清两个数之间的大小关系。两个数之间的大小主要存在六种关系,分别是大于关系、大于等于关系、小于关系、小于等于关系、等于关系、不等于关系。例如,对于35和26两个数来说:35大于26就是大于关系;26小于35就是小于关系。

Python也支持两个数大小关系的判断,它使用关系运算符来判断两个数的大小关系。关系运算符和要判断的两个操作数构成了关系表达式,操作数可以是数值,也可以是表达式。
下表列出了Python的关系运算符,表中例子假设变量A和B的值不相等,并且变量A的值小于变量B的值。

从表中可以看出,Python的关系运算符和数学中用于判断两数大小的数学符号不完全相同,但它们反应两数的关系是相同的。判断两个操作数是否相等的运算符是“==”,判断两个操作数不相等的运算符是“!=”,判断一个操作数是否大于等于另一个操作数的运算符是“>=”,判断一个操作数是否小于等于另一个操作数的运算符是“<=”。

从关系运算符表中还可以看到,关系表达式的运算结果是True或False。True表示“真”,False表示“假”。“真”和“假”是逻辑值,逻辑值只有成立或不成立两种情况,当成立时逻辑值为“真”,当不成立时逻辑值为“假”。
例如:35大于26显然成立,其逻辑值为“真”,35小于26显然不成立,其逻辑值为“假”。
在Python语言中,逻辑值“真”用英文单词“True”表示,逻辑值“假”用英文单词“False”表示。

了解了关系运算符,阿萌要做下面的练习,请同学们一起来做!

在Shell窗口分别输入a=35和b=26赋值语句,然后输入a>b关系表达式,执行输入的关系表达式后,Shell窗口输出True。因为a>b是成立的。

继续在Shell窗口输入a>=b关系表达式,当a大于b或者a等于b,该关系表达式成立,计算结果为True,否则为False。

继续在Shell窗口输入 a<b关系表达式,当a小于b时,关系表达式成立,计算结果为True。当a大于b时,关系表达式不成立,计算结果为False。

在Shell窗口输入a<=b,当a小于b,或者a等于b,该关系表达式成立,计算结果为True。当a大于b时,该关系表达式不成立,计算结果为False。

在Shell窗口输入a!=b关系表达式,当a和b不相等时,该关系表达式成立,计算结果为True。当a和b相等时,关系表达式不成立,计算结果为False。

在Shell窗口输入a<=b+30关系表达式,运算符“<=”右侧的操作数是一个算术表达式,先计算b+30,计算结果为56,然后再判断a与56的大小关系。当a大于或等于56时,该关系表达式不成立,计算结果为False。当a小于或等于56时,该关系表达式成立,计算结果为True。

课程小结
当程序需要比较数值大小时,就要用到关系运算符了。关系运算符有“>”,“>=”,“<”,“<=”,“==”,“!=”,同学们对这些运算符还是比较容易理解的。含有关系运算符的表达式称为关系表达式,关系表达式返回的运算结果是逻辑值,逻辑值只有两个值:真和假。
在Python中,逻辑值的“真”用True表示,逻辑值的“假”用False表示。关系表达式一般用于条件的判断,在后面的课程中,我们会讲到条件结构,条件结构就是用于条件判断的。
上机练习
在Shell窗口创建变量width和height,变量width的值为15,变量height的值为9。分别连续输入下面的关系表达式,执行并查看结果。
(1)width > height + 20
(2)height > 30
(3)widht == height
(4)widht != height + 6
(5)35 > 26
(6)width -10 > height