Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
Python 函數的不定長參數
匿名網友發(fā)布于:2023-09-12 10:49:45
(侵權舉報)

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

 

 

Python    函數的不定長參數

 

 

前面我們學過位置參數,關鍵字參數,默認值參數。

現在我們再學習一個不定長參數,主要用于不確定調用的時候會傳遞多少個參數的場景。

不定長參數的類型也分為位置傳遞,和關鍵字傳遞兩種。

 

不定長參數(位置傳遞)

 

我們通過元組tuple類型的 *args 來實現,具體看下實例:

 

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

 

 

不定長參數(關鍵字傳遞)

 

我們通過字典dict類型的 **kwargs 來實現,具體看下實例:

 

def test2(**kwargs):
    print(kwargs, type(kwargs))

test2(name="Jack", age=11)
test2()

 

運行輸出:

 

{'name': 'Jack', 'age': 11} <class 'dict'>
{} <class 'dict'>

 

 

 

轉載自: