1. 程式人生 > 實用技巧 >Python 第19篇:可變引數

Python 第19篇:可變引數

有時你可能想定義的函式裡面能夠有任意數量的變數,也就是引數數量是可變的,這可以通過使用星號來實現(將下方案例儲存為function_varargs.py):

def total(a=5, *numbers, **phonebook):
    print('a', a)

    #遍歷元組中的所有專案
    for single_item in numbers:
        print('single_item', single_item)

    #遍歷字典中的所有專案
    for first_part, second_part in phonebook.items():
        
print(first_part,second_part) print(total(10,1,2,3,Jack=1123,John=2231,Inge=1560))

當我們宣告一個諸如*param的星號引數時,從此處開始直到結束的所有位置引數(Positional Arguments)都將被收集並彙集成一個稱為“param”的元組(Tuple)。

類似地,當我們宣告一個諸如**param的雙星號引數時,從此處開始直至結束的所有關鍵字引數都將被收集並彙集成一個名為param的字典(Dictionary)。