Python 不定引數

2021-09-29 01:53:50 字數 1082 閱讀 1522

不定引數的引入可以提高程式的靈活性

def

test

(a,b,

*c):

print

(c)#此時c便成為了不定引數

test(11,

22,33,

44,55)

test(11)

#錯誤,形參至少需要兩個實參

>>

>(33

,44,55

)

def

test

(a,b,

*c,**d)

:print

(a)print

(b)print

(c)print

(d)#**d收錄有名字的實參

test(11,

22,33,

44,age=

55,task=

233)

>>

>

1122(33

,44)

不限定實參個數的加法函式

def

test

(*c)

: result=

0for num in c:

result+=num

print

(result)

test(11,

22,33,

44)

在實參前加*或**即表示拆包元組或字典,將其中的組成單元打散傳遞。

def

test

(a,*args,

**kwargs)

:print

(a)print

(args)

print

(kwargs)

a =(11,

22,33)

b =test(11,

*a,**b)

#>>

>11(

11,22,

33)

Python不定長引數

記錄了python函式的不定長引數,用 來接收不定長的資料。在定義函式時,可以在形參前邊加上乙個 這樣這個形參將會獲取到所有的實參,它將會將所有的實參儲存到乙個元組中 a會接受所有的位置實參,並且會將這些實參統一儲存到乙個元組中 裝包 fn3函式的使用 形參可以接收其他的關鍵字引數,它會將這些引數統...

不定長引數 python

如果向乙個函式傳遞的引數的數量每次都不同,想要讓函式去做每次相加或者其他的事的時候,可以用 變數名 傳遞不定長引數,傳進去以後的變數會變成乙個元組def sum a result 0print type a for i in a result i return result result sum 1...

Python不定參(收集引數 )

收集引數 不定參 的逆過程 不定參 可接受數量不固定的引數,擁有擴充套件的能力。對於那些傳入引數的數量不確定的程式有很重要的作用,但同時由於不定參可同時接受很多引數,這也帶來了隱患 引數不合法。要解決這個問題就需要使用斷言 assert 或者 try except 來增加對引數合法性的檢驗及引數不合...