位置:首頁 > 軟件操作教程 > 編程開發(fā) > Python > 問題詳情

定義可變參數(shù)在python

提問人:楊紫紅發(fā)布時間:2020-11-26
如果想讓一個函數(shù)能接受任意個參數(shù),我們就可以定義一個可變參數(shù):
def fn(*args):
    print args
可變參數(shù)的名字前面有個 * 號,我們可以傳入0個、1個或多個參數(shù)給可變參數(shù):
>>> fn()
()
>>> fn('a')
('a',)
>>> fn('a', 'b')
('a', 'b')
>>> fn('a', 'b', 'c')
('a', 'b', 'c')

可變參數(shù)也不是很神秘,Python解釋器會把傳入的一組參數(shù)組裝成一個tuple傳遞給可變參數(shù),因此,在函數(shù)內(nèi)部,直接把變量 args 看成一個 tuple 就好了。
定義可變參數(shù)的目的也是為了簡化調(diào)用。假設我們要計算任意個數(shù)的平均值,就可以定義一個可變參數(shù):
def average(*args):
    ...
這樣,在調(diào)用的時候,可以這樣寫:
>>> average()
0
>>> average(1, 2)
1.5
>>> average(1, 2, 2, 3, 4)
2.4

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部