
上QQ阅读APP看书,第一时间看更新
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类型的值时,也不要奇怪哦!