Python Bool类型和比较运算符
1、Python提供bool类型来表示真(右)或假(错),比如常见的“猱蝰逾鸾5>3”比较公式,它是正确的,在程序启耸笔轲世界里称为true(右),Python用true来表示;另一个例子是“4>20”比较公式,在程序世界中是false,Python用false来表示。这表明bool类型用于表示某事物的真(对)或假(错)。如果事物是正确的,它就代表着真;如果它是错误的,它就代表着错误。比较运算符用于确定两个值(可以是变量、常量或表达式)的大小。比较操作的结果是bool值(true表示true,false表示false)。Python支持以下比较运算符:>:大于,如果运算符前的值大于运算符后的值,则返回true;否则,返回false。>=:大于或等于,如果运算符前的值大于或等于运算符后的值,则返回true;否则,返回false。<:小于,如果运算符前面的值小于运算符后面的值,则返回true;否则,返回false。<=:小于或等于,如果运算符前的值小于或等于运算符后的值,则返回true;否则,返回false。==:等于,如果运算符前面的值等于后面的值,则返回true;否则,返回false。! =:不等于,如果运算符前的值不等于运算符后的值,则返回true;否则,返回false。Is:判断两个变量引用的对象是否相同。如果它们相同,则返回true。Is not:判断两个变量引用的对象是否不同。否则,返回true。以下过程演示比较运算符的用法:
2、上面的程序简单地演示了Python比较运算符的功能和用法。Python的两个bool值是true和false,但实际上true也可以用作整数1,false也可以用作整数0。换句话说,真假可以参与各种算术运算。例如,以下代码:
3、至于==和is,它们看起来很相似,但本质上不同。==只比较两个变量的值,但需要两个变量引用同一个对象。请看以下代码:
4、在上面的代码中,变量A和B都代表当前系统时间,所以变量A和B的时间值相等,所以程序捂执涡扔使用“==”来判断并返回true。但是,a is B返回false,因为变量a和B引用不同的对象(每次调用gmtime()函数时都返回不同的对象)。实际上,python提供了一个全局ID()函数来确定变量引用的对象的内存地址(相当于对象在计算机内存中的存储位置的门牌号)。如果两个对象的内存地址相同(相当于它们住在同一个房间里,并且在任何时候计算机的同一个内存块中只能存储一个对象),那么这两个对象实际上是同一个对象。由此可以看出,当ID()函数计算两个对象时,is判断实际上需要返回相同的地址。例如,使用ID()函数确定上面的两个变量A和B:
5、如果两个变量A和B引用不同的内存地址,我们可以看到这两个变量A和B所引用的。