Python學習筆記 引用VS拷貝

2021-05-27 15:30:11 字數 529 閱讀 8942

賦值操作總是儲存物件的引用,一般情況下這就是我們想要的,但是在某些情況下,

我們不希望修改一處物件而使其他引用這個物件的物件也跟著改變,那麼我們需要拷貝。

拷貝的幾種方法: 

1. 沒有限制條件的分片表示式可以複製序列(陣列,字串,元組)

>>> l1 = [1,2,3]

>>>l2 = l1[:]

>>>l2

[1,2,3]

2.字典copy方法只可以複製字典類

>>>l1 =

>>>l2 = l1.copy()

>>>l2

3.內建函式,比如list可以copy陣列

>>>l1 = [1,2,3]

>>>l2 = lsit(l1)

>>>l2

[1,2,3]

4.copy模組可以拷貝

>>> import copy

>>> l1 = [1,2,3]

>>>l2 = copy.copy(l1)

>>>l2

[1,2,3]

python學習筆記番外 linux檔案拷貝程式

import os import shutil import sys def copydir orignaldir,destdir if not os.path.exists destdir os.mkdir destdir 獲取原目錄下的檔案和目錄,進行複製 orignaldirlist os.l...

Python基礎學習筆記 引用

舉例 a 1嚴格來說定義了乙個變數a,儲存的是資料1在記憶體中的乙個位址 通俗來說儲存的就是資料1的記憶體位址。a 1print 變數a id a hex id a b儲存的是a變數儲存的記憶體位址 b a print 變數b id b hex id b a 2 a重新賦值,記憶體位址改變 prin...

C 學習筆記2 C 引用 vs 指標

引用很容易與指標混淆,它們之間有三個主要的不同 1.不存在空引用。引用必須連線到一塊合法的記憶體。2.一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可以在任何時候指向到另乙個物件。3.引用必須在建立時被初始化。指標可以在任何時間被初始化。void swap int a,int b 這裡需...