朋友你好,沒有太明白你的意思。
函數的參數,可以分爲實參和形參,舉個例子:def main(x,y):
w = x * y
print(w)
main(2,3)
調用main()函數輸出結果為6,這個簡單的函數main()的定義中,x,y分別為函數的形式參數,調用函數main()時候,2,3分別為函數的實際參數,分別將實際參數2和3儲存在形勢參數x,y中,在這個時候,即便是重新給定義了x,y的值,也不會影響到函數main()的實參和形參,例如:def main(x,y):
w = x * y
print(w)
x = 5
y = 10
main(2,3)
這時候,對main()函數的調用,結果依舊為6。
另存在關鍵字實參,就是在調用函數main()時候明確指出了各個實參對應的形參,還是上面那個例子: def main(x,y):
w = x * y
print(w)
x = 5
y = 10
main(x=5,y=6)
這個時候,輸出就是30,關鍵字實參的順序是不受影響的,main(x=5,y=6)和main(y=6,x=5)是一樣的
函數的參數還存在默認值設置,如下:def main(x,y=6):
w = x * y
print(w)
main(2)
代碼輸出為12,函數main()默認的形式參數y的實際參數為6,因此不對y傳入實際參數是,調用main()函數直接默認y=6
|