==和 is|学习笔记

简介: 快速学习 ==和 is

开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合: ==和 is】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/600/detail/8714


==和 is


l == / != / is / is not

# == / != 比较的是对象的值是否相等

# is / is not 比较的是对象的 id 是否相等(比较两个对象是否是同一个对象)

代码:

a = [1,2,3]

b = [1,2,3]

print(a, b)

print( id(a) ,id(b))

print(a == b) # a 和 b 的值相等,使用 ==会返回 True

print(a is b) # a 和 b 不是同一个对象,内存地址不同,使用 is 会返回False

输出结果:

[1,2,3][1,2,3]

66136384 66136264

True

False

若代码中写入 a = b 则 print(a  is  b) 输出就为 True

相关文章
|
2月前
|
Java
“a == b” 和 “a.equals(b)” 的区别
【8月更文挑战第22天】
32 0
|
4月前
|
存储 Java
equals与==区别
equals与==区别
28 0
equals 和 == 的区别?
equals 和 == 的区别?
73 0
|
5月前
! [ ] == ! [ ] 和 ! [ ] == [ ] 结果是什么? 为什么?
! [ ] == ! [ ] 和 ! [ ] == [ ] 结果是什么? 为什么?
33 0
|
Java
== 和 equals 的区别是什么
== 运算符用于比较两个对象的引用是否相等。它对于基本类型比较值的相等性,对于引用类型比较引用的相等性。当使用 == 比较两个对象时,它会检查它们是否指向相同的内存地址。如果两个对象具有相同的内存地址,则它们被认为是相等的。
62 1
equals和 == 的区别
equals和 == 的区别
73 0
|
存储
什么时候 a == 1 && a == 2 && a == 3 为 true?
什么时候 a == 1 && a == 2 && a == 3 为 true?
123 0
什么时候 a == 1 && a == 2 && a == 3 为 true?
a==b,b==c都为true,那a==c一定为true吗???
a==b,b==c都为true,那a==c一定为true吗???
a==b,b==c都为true,那a==c一定为true吗???