python is 和 == 的区别,你真的懂了吗?

有很多人将 python 中的 is 和 == 二者等价,但这是不对的~

1. is

is 针对的是对象的本身

2. ==

== 针对的是对象的值

3. 代码

#定义两个数值相同的列表
li1 = [1, 2, 3, 4]
li2 = [1, 2, 3, 4]
判断 == 号下左右两端是否相等
print(li1 == li2)
判断 is 逻辑符号下左右两端是否相等
print(li1 is li2)
打印二者存储的地址
print(id(li1), id(li2))

4.返回结果

python is 和 == 的区别,你真的懂了吗?

可以看到而这指向的地址并不相同,验证了前面所说的is指向对象本身,而==只针对对象的值

Original: https://blog.51cto.com/coderusher/5484127
Author: Coderusher
Title: python is 和 == 的区别,你真的懂了吗?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/513471/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球