2.5.2 1和10

数学上,1 > 10肯定是不正确的。仔细一想,1 > 10其实是表述了1和10这两个常数之间的一种关系,而这种关系是“错”的。当然,1 < 10或者1 == 10、1 != 10是1和10的另外几种关系。

“从逻辑的角度看,可以说1 > 10这个命题的结果是False,而1 < 10这个命题就是True。”西西船长说。

关系运算的结果一定是bool类型,可以使用type()函数测试一下:


>>> type(x==y)
<class 'bool'>

“噢,原来关系运算的结果都是逻辑值啊!”菲菲兔恍然大悟。

“没错!也可以说关系表达式的值是逻辑值。”西西船长补充道。说完她又列举了几个例子,假设x = 9,y = 1,看看以下比较的结果:


>>> x=9
>>> y=1
>>> x>y
True
>>> x<y
False
>>> x>=y
True
>>> x<=y
False
>>> x==y
False
>>> x!=y
True

一目了然,不用多解释了吧!不过以下两点值得说一下:

1)关系运算符中两个连续的等号(==)要与一个等号(=)表示的赋值符区分开来。

2)在Python中,可以用数值0表示False,而其他非0值表示True。所以当一个关系表达式中出现其他非bool类型的值时,也不要奇怪哦!