在python的条件判断中有这两个表达式:
a==b和a is b,现在咱们来分析一下他们的不同,以下咱们通过真实的例子来说明吧:
上面这个事例说明,对于一个普通变量,数值相同,它在内存中所占据的位置也相同,python认为它们是同一个变量
下面我们再来看一个例子:
上面的例子说明了,对一个对象来说,它们分别占据了内容空间的一个位置,但是如果我们把a,b之间通过赋值操作呢,结果是不是就不一样了:
显然,通过赋值操作,环境就认为它们占据了同一个内存,也就是说它们在内存中的地址指向了同一个地址。
以上也就区分出来了 == 和 is 之间的区别和联系了吧