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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。