python is函数,is在python中的意思

  python is函数,is在python中的意思

  在数学中,如果要判断两个物体是否相等,可以用=号。在python中,因为要比较的数据不一定是数值,所以我们的符号是is和==可供选择。那么在不同的条件下,选择is或者==是不一样的。让我们来寻找is和==在判断恒等运算符中对象引用的区别,帮助你在使用恒等运算符时做出更好的选择。具体内容如下:

  恒等运算符是用于确定两个变量是否引用同一个内存地址的运算符。

  两个变量的值相等。它们不一定引用同一个内存地址,但是如果两个变量引用同一个内存地址,它们的值必须相等。

  标识运算符实际上是is符号。它可以用来比较两个变量是否引用同一个对象。

  a=3

  id(a)

  140602638349720

  Hex(id(a))#还原为十六进制,这样看起来更顺眼,但本文主要关注十进制地址(因为懒惰)

  0x7fe09a503598

  00pt;">顾名思义,is是“相同”,而==是指两者之间的”相等“关系。所谓相同,比较的是两者之间的在内存中的位置,

  

>>>a=3

  

 

  

我们看到,上面a,b,c的地址相同,所以他们互相之间”相同“

  

而相等则两者之间的数值对应相等

  

>>>a=3

  

 

  

很多人看到这肯定是一锅浆糊了,其实就是一个原则,能用==就不用is。除了一种情况,那就是判断对象是否是None。

  

>>>ifaisNone:


  

 

  

以上就是我们本篇探究python运算符中在不同的情况下选择is还是==,相信大家已经明白两个的区别和用法了,小编还是推荐使用==多一点。

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

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