Day 7.5 数据类型总结 + 拷贝 浅拷贝 深拷贝

chsun12 / 2024-10-09 / 原文

目录
  • 一.数据类型总结
  • 二.浅拷贝和深拷贝 (只针对可变类型

一.数据类型总结

  1. 存一个之还是多个值:

    • 一个值:整形,浮点型,字符串

    • 多个值:列表,元组,字典,集合

  2. 有序 or 无序

    • 有序:字符串。列表,元组
    • 无序:字典,集合
  3. 可变 or 不可变

    • 可变:列表,字典,集合
    • 不可变:整形,浮点型,字符串

二.浅拷贝和深拷贝 (只针对可变类型

  1. 拷贝:如果l2是l1的拷贝对象,l1发生改变则l2也会发生改变,因为l1是可变类型,值变id不变
l1 = l2
image-20241008194522325
  1. 浅拷贝:如果l2是l1的浅拷贝对象,l1内部的不可变对象发生改变,则l2不变;如果l1内部的可变对象发生改变,则l2随着改变
import copy
l2 = copy.copy(l1)
image-20241008194540941
  1. 深拷贝:如果l2是l1的神拷贝对象,l1内部的不可变对象发生改变,则l2不变;如果l1内部的可变对象发生改变,l2也不会改变
import copy
l2 = copy.deepcopy(l1)
image-20241008194601556