Python 中的深淺拷貝

2022-09-11 12:12:12 字數 1790 閱讀 5410

1.1 ==的使用

1.2 is的使用

1.2.1 補充id()函式

即通過id() 檢視記憶體位址

1.2.2 is使用

a=1

b=1print(a is b)#true

a=1.1

b=1.1

print(a is b)#true

a=[1]

b=[1]

print(a is b)#false

python 為了效能考慮,對於值相同的不可變物件(常量),都不會重新建立新的位址來儲存物件,而對於可變物件(列表、字典),則會重新開闢空間。

1.對於數值相等的較小int型別,不會重新重新開闢空間來儲存物件,但數值相等對於較大的int型別,則會重新開闢空間

2.數值相等的非int型別,都是重新開闢空間來儲存物件

# l2 = l1 ,l1 完全賦值給l2 ,l2的記憶體位址與l1 相同,即記憶體完全指向

2.1 淺拷貝

2.2 深拷貝

繼續努力,終成大器!

python中深淺拷貝

先弄懂下面概念 變數 引用 物件 可變物件,不可變物件 切片 拷貝 淺拷貝,深拷貝 變數是乙個系統表的元素,擁有指向物件的鏈結的空間 物件是被分配的一塊記憶體,儲存其所代表的值 引用是自動形成的從變數到物件的指標 在python中不可變物件知 一旦建立就不可修改物件,包括字元創,元組,數字 在pyt...

Python 中的深淺拷貝

python 中的物件之間賦值時,時按照引用傳遞,如果需要拷貝物件 需要使用標準庫中的copy模組 1.copy.copy淺拷貝 只拷貝父物件,不會拷貝物件的內部的子物件 2.copy.deepcopy深拷貝 拷貝物件及其子物件 示例 encoding utf 8 import copy a 1,2...

python中的深淺拷貝

深淺拷貝 定義 1.淺拷貝 拷貝了最外層的物件,內部的元素只拷貝了乙個引用 2.深拷貝 外層的物件和內部的元素都拷貝 賦值 了一遍 術語 1.變數 是乙個系統表的元素,擁有指向物件的連線空間 2.物件 會在記憶體中占用一塊空間 3.引用 是自動形成的從變數到物件的指標 首位址,引用 4.型別 物件型...