python中两个等于号是什么意思,python 两个等于号

  python中两个等于号是什么意思,python 两个等于号

  在python中,不等于用!=表示。下图显示了Python支持的比较运算符

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

  下面的程序演示了比较运算符的基本用法:print(5是否大于4:54)

  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用于比较两个变量是否引用同一个对象,例如:importtime。

  #获取当前时间

  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: print(id(a))

  打印(id(b))

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

  另一个例子:a=cheesezh

  b=cheesezh

  id(a)

  2680257978480

  身份证(b)

  2680257978480

  布达佩斯美国国际学校

  真实的

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

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