Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 函數(shù)的不定長參數(shù)
前面我們學過位置參數(shù),關(guān)鍵字參數(shù),默認值參數(shù)。
現(xiàn)在我們再學習一個不定長參數(shù),主要用于不確定調(diào)用的時候會傳遞多少個參數(shù)的場景。
不定長參數(shù)的類型也分為位置傳遞,和關(guān)鍵字傳遞兩種。
不定長參數(shù)(位置傳遞)
我們通過元組tuple類型的 *args 來實現(xiàn),具體看下實例:
def test(*args):
print(args, type(args))
test(1, "2")
test(True, 1, "2", 3.14)
test()
運行輸出:
(1, '2') <class 'tuple'>
(True, 1, '2', 3.14) <class 'tuple'>
() <class 'tuple'>
不定長參數(shù)(關(guān)鍵字傳遞)
我們通過字典dict類型的 **kwargs 來實現(xiàn),具體看下實例:
def test2(**kwargs):
print(kwargs, type(kwargs))
test2(name="Jack", age=11)
test2()
運行輸出:
{'name': 'Jack', 'age': 11} <class 'dict'>
{} <class 'dict'>