1、賦值、淺拷貝和深拷貝
對於非容器型別(組合型別),如數字、字元,以及其他的「原子」型別,沒有拷貝一說,產生的都是原物件的引用。
深拷貝:建立新的物件,遞迴的拷貝原物件所包含的子物件。深拷貝出來的物件與原物件沒有任何關聯。
三者的具體區別看下面的例子:
import copyif __name__ == "__main__":
# assign
a1 = [1, 2, ["python", "hello"]]
b1 = a1
print(a1)
print(b1)
'''[1, 2, ['python', 'hello', 'world'], 5]
[1, 2, ['python', 'hello', 'world'], 5]
'''# shallow copy
a2 = [1, 2, ["python", "hello"]]
b2 = copy.copy(a2)
print(a2)
print(b2)
'''[1, 2, ['python', 'hello', 'world'], 5]
[1, 2, ['python', 'hello', 'world']]
'''# deep copy
a3 = [1, 2, ["python", "hello"]]
b3 = copy.copy(a3)
print(a3)
print(b3)
'''[1, 2, ['python', 'hello', 'world'], 5]
[1, 2, ['python', 'hello']]
'''
python大一知識點 python知識點複習
放假歸來,這幾天複習了一下好久不用的python,總結了一下知識點。語法基礎tuple與list的異同都由多個元素組成 tuple由 組成,list由組成 tuple不可變,list可變 tuple表示的是一種結構,而list表示的是多個事物的集合 tuple操作比list快 字串用法要點 轉義符和...
python3入門部分知識點理解
1,idle是什麼?idle is python s integrated development and learning environment.idle是python的整合開發和學習環境,可以利用它方便地建立 執行 測試 和除錯python程式。2,是什麼?為什麼後面跟的內容沒有出現在執行結果...
python學習知識點
1.init 雙下滑線表示python系統自帶的方法。2.t test 並不是對方法的呼叫,而是產生乙個物件。python中沒有new關鍵字 3.注釋是用 4.數值的填充 d 引數 字串 s 字串引數 print total employee d employee.empcount 5.字串以map...