python知識點理解

2021-10-05 08:38:30 字數 858 閱讀 9777

1、賦值、淺拷貝和深拷貝

對於非容器型別(組合型別),如數字、字元,以及其他的「原子」型別,沒有拷貝一說,產生的都是原物件的引用。

深拷貝:建立新的物件,遞迴的拷貝原物件所包含的子物件。深拷貝出來的物件與原物件沒有任何關聯。

三者的具體區別看下面的例子:

import copy

if __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...