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