Python多值引數

象牙塔小明發表於2018-10-06

定義支援多值引數的函式

  • 有時可能可能需要一個函式能夠處理的引數個數是不確定的,這個時候,就可以使用多值引數
  • python中有兩種多值引數:(1)引數名前加一個*可以接收元組(2)引數名前增加兩個 *可以接收字典。
  • 一般給多值引數命名時,習慣使用以下兩個名字(1)*args——存放元組引數,前面有一個*(2)**kwargs——存放字典的引數,前面有兩個*
  • args是arguments的縮寫,有變數的含義
  • kw是keyword的縮寫,kwards可以記憶鍵值對引數
def demo(num, *args, **kwargs):
    print(num)
    print(args)
    print(kwargs)


demo(1, 2, 3, 4, 5, name="小明", age=18)

輸出:
1
(2, 3, 4, 5)
{‘name’: ‘xiaoming’, ‘age’: 18}

計算任意個數字的和:

def sum_numbers(*args):
    sum = 0
    print(args)
    for n in args:
        sum += n
    return sum


result = sum_numbers(1, 2, 3, 4, 5)
print(result)

輸出:
(1, 2, 3, 4, 5)
15

相關文章