is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
#b=a[:]
#a[:]会制造一个a的副本,所以b=a[:]会让b参考这个副本,也就是说b跟a现在参考到不同的对象,只是这两个对象是相等的
>>> b is a
False
>>> b == a
True
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
#b=a[:]
#a[:]会制造一个a的副本,所以b=a[:]会让b参考这个副本,也就是说b跟a现在参考到不同的对象,只是这两个对象是相等的
>>> b is a
False
>>> b == a
True