Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 函數(shù)的不定長參數(shù)
發(fā)布于:2023-09-12 10:49:45

Python 7天快速入門完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

 

Python    函數(shù)的不定長參數(shù)

 

 

前面我們學(xué)過位置參數(shù),關(guān)鍵字參數(shù),默認(rèn)值參數(shù)。

現(xiàn)在我們再學(xué)習(xí)一個不定長參數(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'>

 

 

 

轉(zhuǎn)載自: