深拷贝:对象以及子对象全部克隆到新的内存地址里
浅拷贝:对象本身克隆到新地址,子对象仍引用原地址

import copy
list1 = ["a","b","c","d",["e","f"]]
list2 = list1.copy()  #浅拷贝  list1[4]地址只是引用了一下
list3 = list1           #地址映射
list4 = copy.deepcopy(list1)#深拷贝  ,list1[4]地址也拷贝了
print(list1[0:-1:2]) #步长为2 的切片

print(list1)
print(list2)
print(list3)
print(list4)
print('修改后:')
list1[2]="hehe"
list1[4][1]="heihei"
list3[3] = "haha"
print(list1)
print(list2)
print(list3)
print(list4)

#使用内存地址查看,一目了然什么是浅拷贝,什么是深拷贝。
print('list的地址:')
print(id(list1))
print(id(list2))
print(id(list3))
print(id(list4))
print('子对象的地址:')
print(id(list1[4]))
print(id(list2[4]))
print(id(list3[4]))
print(id(list4[4]))