python语言中关系运算符,python中关系运算符有

  python语言中关系运算符,python中关系运算符有

  比较运算符,也是一种关系运算符,用于比较常量、变量或表达式的结果在大小、真实性等方面的差异。如果比较结果为真,则返回真;否则,返回False。

  Python支持的比较运算符如表1所示。

  表1 Python比较运算符

  比较运算符函数

  大于,如果运算符前的值大于其后的值,则返回True;否则,将返回False

  =

  大于或等于,如果运算符前的值大于或等于其后的值,则返回True;否则,将返回False

  小于,如果运算符前的值小于其后的值,则返回True;否则,将返回False

  =

  或小于或等于,如果运算符前的值小于或等于其后的值,则返回True;否则,将返回False

  ==

  等于,并返回True如果运算符前的值等于运算符后的值;否则,将返回False

  !=

  否,如果运算符前的值不等于运算符后的值,则返回True;否则,将返回False

  存在

  判断两个变量引用的对象是否相同,如果相同则返回True。

  不是

  判断两个变量引用的对象是否不同,如果不同则返回True。

  下面的程序演示了比较运算符的基本用法:

  打印(5是否大于4:,5 ^ 4)

  5是否大于4:真

  打印(3的4次方是否大于或等于90.0:,3 * * 4=90)

  3的4次方是否大于或等于90.0: False

  打印(无论 20是否大于或等于20.0:,20=20.0)

  20是否大于或等于20.0: True

  print( 5和5.0相等吗:,5==5.0)

  5和5.0相等吗:真

  print( True和False是否相等:,True==False)

  真假相等吗:假

  比较运算符==和is的区别

  刚学Python的时候,可能对is比较陌生,很多人会把它和==的函数混淆,但其实is和==有本质区别,是完全不同的。

  ==用于比较两个变量的值是否相等,而is用于比较两个变量是否引用同一个对象,例如:

  导入时间

  #获取当前时间

  a=time.gmtime()

  b=time.gmtime()

  Print(a==b) # a和B在时间上相等,输出为真

  Print(a是b) # a和B不是同一个对象,并输出False

  在上面的代码中,变量A和B都代表当前的系统时间,所以变量A和B的时间值相等(代码运行速度很快,可以保证时间相同),所以程序用“==”判断返回True。但是,因为变量A和B引用不同的对象(每次调用gmtime()函数都返回不同的对象),所以a is b返回False。

  那么,如何判断两个变量是否属于一个对象呢?Python提供了一个全局id()函数,可以用来判断变量引用的对象的内存地址(相当于对象在计算机内存中存储位置的门牌号)。如果两个对象的内存地址相同(相当于他们住在同一个房间里,在任何一个时刻计算机的同一个内存中只能存储一个对象),就说明这两个对象实际上是同一个对象。

  可以看出,is判断实际上是要求id()函数计算两个对象时返回相同的地址。例如,使用id()函数来判断上面的两个变量A和B:

  打印(id(a))

  打印(id(b))

  从运行结果中我们会看到,变量A和B引用的对象的内存地址是不同的,所以用is来判断变量A和B自然会输出False。

  再举一个例子:

  奶酪

  b=cheesezh

  id(a)

  2680257978480

  身份证(b)

  2680257978480

  a是b

  真实的

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: