bool类型的运算符有哪些,python里bool函数是什么
Python提供了bool类型来表示真(对)或假(错),比如常见的5 ^ 3比较公式。这个是对的,在程序界叫真(对)。Python用true来表示;比如比较4-20公式。这个是错的,在程序界叫假(错)。Python用false来表示。
因此,bool类型用于表示某事物的真(对)或假(错)。如果这个东西是正确的,就用真来表示;如果这个东西是错的,就用False来表示。
比较运算符用于判断两个值(可以是变量、常量或表达式)之间的大小。比较操作的结果是一个布尔值(True表示真,False表示假)。
Python支持以下比较运算符:
:大于,返回True如果运算符前的值大于后的值;否则,返回False。
=:大于或等于,如果运算符前的值大于或等于其后的值,则返回True;否则,返回False。
:小于,返回True如果运算符前的值小于运算符后的值;否则,返回False。
=:小于或等于,如果运算符前的值小于或等于其后的值,则返回True;否则,返回False。
==:等于,返回True如果运算符前的值等于运算符后的值;否则,返回False。
!=:不等于,如果运算符前的值不等于其后的值,则返回True;否则,返回False。
Is:判断两个变量引用的对象是否相同,如果相同则返回True。
Is:判断两个变量引用的对象是否不同,如果不同则返回True。
下面的程序演示了比较运算符的使用:
#输出为真
打印(is 5大于4:,54)
#输出错误
打印(3的4次方是否大于或等于90.0:,3 * * 4=90)
#输出为真
打印(无论 20是否大于或等于20.0:,20=20.0)
#输出为真
print( 5和5.0相等吗:,5==5.0)
#输出错误
print( is True and False equal:,True==False)上面的程序简单演示了Python比较运算符的功能和用法。
Python的两个bool值分别是True和False,但其实True也可以作为整数1,False也可以作为整数0。换句话说,真假值完全可以参与各种算术运算。例如,下面的代码:
#输出为真
Print(1和True相等:,1==True)
#输出为真
Print(0和False相等:,0==False)
打印(判断题)#输出1
print(False-True)# output-1 About==看起来和is很像,但实际上是不同的。==只比较两个变量的值,但IS要求两个变量引用同一个对象。请看下面的代码:
进口时间
#获取当前时间
a=time.gmtime()
b=time.gmtime()
Print(a==b)#a和B在时间上相等,输出为真
Print(aisb)#a和B不是同一个对象,并输出False。上面代码中的变量A和B都代表当前系统时间,所以变量A和B的时间值相等,所以程序用“==”判断返回True。但是,因为变量A和B引用不同的对象(每次调用gmtime()函数都返回不同的对象),所以a is b返回False。
其实Python提供了一个全局id()函数来判断变量引用的对象的内存地址(相当于对象在计算机内存中存储位置的门牌号)。如果两个对象的内存地址相同(相当于他们住在同一个房间里,在任何一个时刻,计算机的同一个内存中只能存储一个对象),就说明这两个对象实际上是同一个对象。
可以看出,is判断实际上是要求id()函数计算两个对象时返回相同的地址。例如,使用id()函数来判断上面的两个变量A和B:
打印(id(a))
Print(id(b))从运行结果中你会看到A和B两个变量引用的对象的内存地址是不一样的,所以用is来判断A和B两个变量自然会输出False。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。