python中==和is的区别,a==b和a is b

在python的条件判断中有这两个表达式:

a==b和a is b,现在咱们来分析一下他们的不同,以下咱们通过真实的例子来说明吧:


上面这个事例说明,对于一个普通变量,数值相同,它在内存中所占据的位置也相同,python认为它们是同一个变量

下面我们再来看一个例子:


上面的例子说明了,对一个对象来说,它们分别占据了内容空间的一个位置,但是如果我们把a,b之间通过赋值操作呢,结果是不是就不一样了:


显然,通过赋值操作,环境就认为它们占据了同一个内存,也就是说它们在内存中的地址指向了同一个地址。

以上也就区分出来了 == 和 is 之间的区别和联系了吧


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值