python中a is b和a==b的区别是什么
作者:野牛程序员:2024-10-08 12:50:27python阅读 2322
python中a is b和a==b的区别是什么
a is b
用于检查两个对象是否是同一个对象,关注的是对象的身份;而 a == b
用于检查两个对象的值是否相等,关注的是内容的相似性。也就是说,is
比较的是内存地址,而 ==
比较的是实际值。
例如:
a = [1, 2, 3] b = a c = list(a) print(a is b) # True,因为 b 是 a 的引用 print(a == b) # True,因为内容相同 print(a is c) # False,因为 c 是一个新列表 print(a == c) # True,因为内容相同
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:python a is b是什么结构
- 下一篇:python中a+=b