在python中运算符号,python的运算符号包括算术运算符
比较运算符也称为关系运算符,用于比较常量、变量或表达式的结果。如果这个比较为真,则返回真,否则返回假。
True和False都是bool类型,用来表示一个事物是真还是假,或者一个表达式是真还是假。我们会在《Python bool布尔类型》详细讲解。
Python支持的比较运算符如表1所示。
表1 Python比较运算符总结
比较运算符
解释
大于,如果前一个值大于后一个值,则返回True,否则返回False。
小于,如果前一个值小于后一个值,则返回True,否则返回False。
==
Equals,如果==两边的值相等,则返回True,否则返回False。
=
大于或等于(相当于数学中的号)。如果=之前的值大于或等于后面的值,则返回True,否则返回False。
=
小于或等于(相当于数学中的)。如果=之前的值小于或等于后面的值,则返回True,否则返回False。
!=
不等于(相当于数学中的),如果!=如果两边的值不相等,则返回True否则,它返回False。
存在
判断两个变量引用的对象是否相同,如果相同,返回True,否则返回False。
不是
判断两个变量引用的对象是否不同,如果不同则返回True,否则返回False。
Python比较运算符的使用示例:
打印( 89大于100:,89 100)
打印( 24*5大于或等于76:,24 * 5=76)
print( 86.5等于86.5:,86.5==86.5)
Print(34等于34.0:,34==34.0)
打印(is 假小于真:,假真)
打印(真等于真:,真为真)
运行结果:
89是否大于100:假
24*5是否大于等于76:真
86.5等于86.5:真吗?
34等于34.0吗:真
真实小于真实:真实
真等于真吗:假
==和之间的差别是
刚学Python的时候,可能对is比较陌生,很多人会把它和==的函数混淆,但其实is和==有本质区别,是完全不同的。
==用于比较两个变量的值是否相等,而is用于比较两个变量是否引用同一个对象,例如:
Import #引入了时间模块
T1=time.gmtime() # gmtime()用于获取当前时间
t2=time.gmtime()
Print(t1==t2) #输出真
打印(t1为t2) #输出错误
运行结果:
真实的
错误的
time模块的gmtime()方法用于获取当前系统时间,精确到秒级。因为程序运行速度非常快,所以t1和t1得到的时间相同。==用于判断t1和t2的值是否相等,所以返回True。
虽然t1和t2的值相等,但它们是两个不同的对象(每次调用gmtime()都返回不同的对象),所以t1为t2返回False。就像两个双胞胎姐妹。虽然外表一样,但却是两个人。
那么,如何判断两个对象是否相同呢?答案是判断两个对象的内存地址。如果内存地址相同,说明两个对象用的是同一个内存,当然是同一个对象。就像两个名字用同一个身体。当然是同一个人。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。