Python知識(shí)分享網(wǎng) - 專(zhuān)業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 函數(shù)的不定長(zhǎng)參數(shù)
匿名網(wǎng)友發(fā)布于:2023-09-12 10:49:45
(侵權(quán)舉報(bào))

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'>

 

 

 

轉(zhuǎn)載自: