拷贝
import copy
a=3
b=3
print(a==b)
print(id(a)==id(b))
c=3
d=c
print(id(c)==id(d))
import copy
a=[1,2,3]
b=[1,2,3]
print(a==b) #相同
print(id(a))
print(id(b))
c=a
print(id(a)==id(c)) #地址相同
a.append(4)
print(c)
a=3
b=a
a=4
print(b)
import copy
a=3
b=copy.copy(a)
c=copy.deepcopy(a)
print(a,b,c)
print(id(a)==id(b)==id(c))
import copy
a=[1,2,3]
b=a
c=copy.copy(a)
d=copy.deepcopy(a)
print(id(a)==id(b))
print(id(a)==id(c))
print(id(a)==id(d))
print(id(a))
print(id(c))
print(id(d))
copy.copy() #拷贝外层,内层还是用地址
copy.deepcopy() #从里到外彻彻底底的拷贝,不管多少层,全部拷贝
import copy
a=[1,2,3,[4,5,6]]
b=a
c=copy.copy(a) #当浅copy的时候,第一层是新的,第二层用的还是原来的地址
d=copy.deepcopy(a) #当用深copy的时候,所有的内容都是新的,所以不会影响地址
print(id(a)==id(b))
print(id(a)==id(c))