Day 7.5 資料型別總結 + 複製 淺複製 深複製

blueeeeeeeeeeee發表於2024-10-08

目錄
  • 一.資料型別總結
  • 二.淺複製和深複製 (只針對可變型別

一.資料型別總結

  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

相關文章