python函數是可以接收不確定個數的參數的,最簡單的例子如下:
def func(num, * args, **kwargs):
print(num)
print(args)
print(kwargs)
如果運行func(25),執行結果如下:
25
()
{}
如果運行fun(1, 2, 3, 4), 執行結果如下:
1
(2, 3, 4)
{}
如果運行fun(1, 2, 3, 4, name = 'xiaoming', age = 18),執行結果如下:
1
(2, 3 ,4)
{'name': 'xiaoming', 'age' = 18}
解釋:在上面這樣3類參數全有的情況下,第一個形式參數num,接收的是第1個實參,如果實參多於1個,后邊的實參會以元組的形式傳入函數,如果形式參數是以賦值的形式給定,則將這些參數賦給字典.
請看下面的多值參數的小例子
# 計算數字累加的python小程序--多值參數例子 def add(*args): s = 0 for i in args: s += i return s print(add(1,2,3)) print(add(2,4,6,8,10))
上面程序的執行結果是打印出兩個累加和6和30.由於add(*args)只能接收元組,參數必須以元組的形式傳入,使用for循環遍歷元組,進行累加計算.