1. 程式人生 > >python的學習之路day3

python的學習之路day3

html 變化 列表 imp copy val 拷貝 重新 article

對於字典、元祖、列表 而言,進行賦值、淺拷貝和深拷貝時,其內存地址的變化是不同的。為了方便自己,所以復制了老師的

1、賦值

賦值,只是創建一個變量,該變量指向原來內存地址,如:

1 2 3 n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]} n2 = n1

  技術分享圖片

2、淺拷貝

淺拷貝,在內存中只額外創建第一層數據

1 2 3 4 5 import copy n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456
]} n3 = copy.copy(n1)

技術分享圖片

3、深拷貝

深拷貝,在內存中將所有的數據重新創建一份(排除最後一層,即:python內部對字符串和數字的優化)

1 2 3 4 5 import copy n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]} n4 = copy.deepcopy(n1)

技術分享圖片

函數

  函數分為自定義函數,和python的內置函數

定義:

  函數是指將一組語句的集合通過一個名字(函數名)封裝起來,想要執行這個函數,只需要調用其函數名即可

  語法定義:

def hello():#hello是函數名,def關鍵字用於創建函數
    print("hello world...")

hello()#調用函數

函數的執行過程:

  1、def關鍵字,創建函數

  2、函數名

  3、()

  4、函數體(函數體默認是不執行的,當我調用時執行)

  5、返回值

函數的特性:

  1、減少重復代碼

  2、是程序變的可擴展

  3、是程序變得已維護

python的學習之路day3