九 python 函式多型別傳參和冗餘傳參

2021-09-02 02:40:57 字數 1036 閱讀 6013

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...