import copy
# 元组
q = (1,)
w = copy.copy(q)
e = copy.deepcopy(q)
print("元组:",id(q), id(w), id(e))
# 字典
q1 = {"a":1}
w1 = copy.copy(q1)
e1 = copy.deepcopy(q1)
print("字典:",id(q1), id(w1), id(e1))
# 整数型
q2 = 1
w2 = copy.copy(q2)
e2 = copy.deepcopy(q2)
print("整数:",id(q2), id(w2), id(e2))
# 浮点数
q3 = 1.0
w3 = copy.copy(q3)
e3 = copy.deepcopy(q3)
print("浮点数:",id(q3), id(w3), id(e3))
# 字符串
q4 = "hello world"
w4 = copy.copy(q4)
e4 = copy.deepcopy(q4)
print("字符串:",id(q4), id(w4), id(e4))
# 列表
a = [1,[12]]
b = copy.copy(a)
c = copy.deepcopy(a)
print("列表:", id(a), id(b), id(c))
print("列表第二层元素:", id(a[1]), id(b[1]), id(c[1]))
c[1] = [23]
print("列表第二层:", id(a[1]), id(b[1]), id(c[1]))
python 中对可变不可变类型拷贝时都有所区别