is和“==”的区别
我们通过一个例子来证明
id():在内存中存储的位置
type():变量的类型
value:变量的值
li = [1,2,3]
li
[1, 2, 3]id(li)
139814583223368li1 = li
id(li1)
139814583223368li2 = li.copy()
li2
[1, 2, 3]id(li2)
139814459672456li
[1, 2, 3]li1
[1, 2, 3]li2
[1, 2, 3]li == li1
Trueli1 == li2
Trueli2 is li
Falseli2 is li1
Falseli1 is li
True
==:比较的是type value
is:比较的是type value id