1.python函式的形參和實參必須一 一對應
2.定義乙個函式和元組,將元組中的值傳遞給引數,如:
t=('a','b')
deffun
(x,y):
print x,y
要使元組中的兩個元素分別與函式的x,y對應,執行下面的語句
fun(*t)#用單星號
執行結果:a b
而執行fun(t)語句,會出現錯誤。因為t只表示乙個引數。
3.引數的初始化
>>>
deffun
(name="xiaohong",age=30):
print('name:%s'%name)
print('age:%s'%age)
>>> fun()
name:xiaohong
age:30
>>> fun("xiaoming",36)
name:xiaoming
age:36
>>>
4、將字典中的值傳遞給引數:
分別定義乙個字典和函式
t=
deffun
(age,name):
print('name:%s'%name)
print('age:%s'%age)
>>>fun(**t)#用雙星號
執行結果:
name
:xiaohong
age:31
字典中的鍵要與形參一模一樣。
5.處理多餘引數
>>>
deff
(x,*args):
print (x)
print (args)
>>> f(1)1()
>>> f(1,2,3)
1(2, 3)
上面多餘的引數會被加入到元組中。
而執行下面的語句會出錯,因為y=40需要字典型別儲存。
多型別傳值和冗餘引數 函式的遞迴呼叫
函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...
多型別傳值和冗餘引數 函式的遞迴呼叫
函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...
多型別傳值和冗餘引數 函式的遞迴呼叫
函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 in 13 def add x,y return x y in 14 add 3,4 out 14 7 in 15 t 1,2 in 16 add t 可以傳遞乙個元組 out 16 3 in 17 d in 18 add d...