不定引數的引入可以提高程式的靈活性
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 來增加對引數合法性的檢驗及引數不合...