==与is
- ==用来比较两个对象是否相等(相等不是相同),即比较内容
- is用来比较两个引用是否指向了同一对象,即比较引用
- 下面举一个例子:
a = [1,2,3]
b = [1,2,3]
c = a
print(a == b)#输出True
print(a is b)#输出为False
print(a is c)#输出为True
print(a == c)#输出为True
深拷贝与浅拷贝
- 浅拷贝是地址的拷贝,而深拷贝是内容的拷贝。
- 浅拷贝是用等号的方式进行变量间赋值,而深拷贝则需要用到
copy
模块。 - 下面分别展示浅拷贝和深拷贝: