Python中易混的知识点

is和“==”的区别

我们通过一个例子来证明
id():在内存中存储的位置
type():变量的类型
value:变量的值

li = [1,2,3]
li
[1, 2, 3]

id(li)
139814583223368

li1 = li
id(li1)
139814583223368

li2 = li.copy()
li2
[1, 2, 3]

id(li2)
139814459672456

li
[1, 2, 3]

li1
[1, 2, 3]

li2
[1, 2, 3]

li == li1
True

li1 == li2
True

li2 is li
False

li2 is li1
False

li1 is li
True

==:比较的是type value
is:比较的是type value id
发布了67 篇原创文章 · 获赞 0 · 访问量 492

猜你喜欢

转载自blog.csdn.net/qq_42024433/article/details/103711991
今日推荐