is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
a = [1,2,3]
b = a
b is a
# True
a is b
# True
b == a
# True
a == b
# True
a = [1,2,3]
b = a[:]
b == a
# True
a == b
# True
b is a
# False
a is b
# False
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
a = [1,2,3]
b = a
b is a
# True
a is b
# True
b == a
# True
a == b
# True
a = [1,2,3]
b = a[:]
b == a
# True
a == b
# True
b is a
# False
a is b
# False