|
发表于 2017-4-7 19:36:55
|
显示全部楼层
朋友你好,沒有太明白你的意思。
函數的參數,可以分爲實參和形參,舉個例子:
- 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
|
|