目标:
    1:掌握简单可变数据类型的切片拷贝是深拷贝还是浅拷贝
    2:掌握复杂不可变数据类型(元组内嵌套列表)的切片拷贝是深拷贝还是浅拷贝
    3:掌握简单可变数据类型(字典)的字典拷贝是深拷贝还是浅拷贝
    4:掌握复杂可变数据类型(字典内嵌套列表)的字典拷贝是深拷贝还是浅拷贝

    一:简单可变数据类型(列表)的切片拷贝是深拷贝还是浅拷贝

    切片拷贝示例代码:

    list1 = [1,2,3]
    list2 = list1[ : ]
    list2就是list2的切片拷贝

    实验结论:简单可变数据类型(列表)的切片拷贝是深拷贝
    代码体验:

    image.png


    二:复杂不可变数据类型(元组内嵌套列表)的切片拷贝是深拷贝还是浅拷贝

    结论:是浅拷贝

    代码演示:

    image.png


    三:简单可变数据类型(字典)的字典拷贝是深拷贝还是浅拷贝

    关键字:copy
    语法:dict2 = dict1.copy()

    注意事项:字典拷贝不需要导入 copy 模块即可使用 copy 方法

    结论:简单可变数据类型(字典)的字典拷贝是深拷贝

    代码演示:

    image.png


    四:复杂可变数据类型(字典内嵌套列表)的字典拷贝是深拷贝还是浅拷贝

    结论:复杂可变数据类型(字典内嵌套列表)的字典拷贝是浅拷贝

    代码图示

    image.png