in [2]: def fun(x,y):
...: return x+y
...:
in [3]: print fun(3,5)
8將元組的引數傳進去需要加個*
in [4]: t=(1,2)
in [5]: fun(*t)
out[5]: 3
in [6]: fun(x=2,y=3)
out[6]: 5
將字典的引數傳進去,傳字典需要加**
in [7]: dic=
in [8]: fun(**dic)
out[8]: 3
def fun(x,y,*args,**kwargs)
傳乙個*就是元組,傳** 就是字典
in [11]: def fun(x,*aa,**bb):
....: print x
....: print aa
....: print bb
....:
傳乙個引數
in [12]: fun(1)1()
{}傳2個
in [14]: fun(1,2,'a')
1(2, 'a')
{}傳3個值
in [15]: fun(1,2,'a',[1,2])
1(2, 'a', [1, 2])
{}可以直接傳元組變數
in [22]: fun(1,2,'a',[1,2],*t)
1(2, 'a', [1, 2], 1, 2)
{}in [23]: t
out[23]: (1, 2)
傳3個型別值,將字典也傳入進去
in [16]: fun(1,2,'a',[1,2],y=3,z=3)
1(2, 'a', [1, 2])
傳入字典的其他方式
in [25]: fun(1,2,'a',[1,2],*t,**)
1(2, 'a', [1, 2], 1, 2)
Python基本語法 函式 引數的多型別傳值
軟體 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tuple list 或 dict 的型別物件。其實不定長引數本質是將冗餘的實參轉換為tuple資料型別後再傳遞給函式。下面的例子傳遞了乙...
多型別傳值和冗餘引數 函式的遞迴呼叫
函式的引數有形參和實參,我們可以傳遞多種型別的實參,稱為多型別傳值,如下 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...