python的學習之路day3
阿新 • • 發佈:2017-11-25
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