1.計算方面:*表示乘法 **表示指數冪運算 2.作為函數的參數: 1)調用函數時假設有函數 def test(a, b, c) test(*args):*表示傳入的參數args是一個元組,把元組中的每一個元素按照次序作為參數傳入,比如上面這個代碼,如果 args 等於 (1,2,3) ,那麼這個代 ...
1.計算方面:*表示乘法
**表示指數冪運算
2.作為函數的參數:
1)調用函數時
假設有函數
def test(a, b, c)
test(*args):*表示傳入的參數args是一個元組,把元組中的每一個元素按照次序作為參數傳入,比如上面這個代碼,如果 args 等於 (1,2,3) ,那麼這個代碼就等價於 test(1, 2, 3) 。
test(**args):** 表示傳入的參數args是一個字典,把字典中的每一個鍵值對作為參數傳入,比如上面這個代碼,如果 kwargs 等於 {‘a’:1,’b’:2,’c’:3} ,那這個代碼就等價於 test(a=1,b=2,c=3) 。
2)定義函數參數時
def test(*args):
定義函數參數時 * 的含義表示把傳進來的位置參數都裝在元組 args 裡面。比如說上面這個函數,調用 test(1, 2, 3) 的話, args 的值就是 (1, 2, 3) 。:
def test(**kwargs):
** 就是針對關鍵字參數和字典的了, 調用 test(a=1,b=2,c=3) 的話, kwargs 的值就是 {‘a’:1,’b’:2,’c’:3}