定義過函數后,就可以在后面程序中使用這一函數
printsquare_sum(3,4)
python通過位置,知道3對應的是函數定義中的第一個參數a,4對應第二個參數b,然后把參數傳遞給函數square_sum。
(Python有豐富的參數傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞)
函數經過運算,返回值25,這個25被print打印出來。
我們再看下面兩個例子
a=1
defchange_integer(a):
a=a+1
returna
printchange_integer(a)
printa
#===(Python中"#"后面跟的內容是注釋,不執(zhí)行)
b=[1,2,3]
defchange_list(b):
b[0]=b[0]+1
returnb
printchange_list(b)
printb
第一個例子,我們將一個整數變量傳遞給函數,函數對它進行操作,但原整數變量a不發(fā)生變化。
第二個例子,我們將一個表傳遞給函數,函數進行操作,原來的表b發(fā)生變化。
對于基本數據類型的變量,變量傳遞給函數后,函數會在內存中復制一個新的變量,從而不影響原來的變量。(我們稱此為值傳遞)
但是對于表來說,表傳遞給函數的是一個指針,指針指向序列在內存中的位置,在函數中對表的操作將在原有內存中進行,從而影響原有變量。(我們稱此為指針傳遞)
以上內容為大家介紹了python函數調用和參數傳遞,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。