不定長引數

2021-10-19 20:17:07 字數 1058 閱讀 7510

不定長引數:在定義函式時,不確定接收引數的個數,此時可以使用不定長引數

不定長引數的表現形式

1. *args: 表示在呼叫函式時,專門來負責接收不確定個數的位置引數的。

2. **kwargs:表示在呼叫函式時,專門來負責接收不確定個數的關鍵字引數的。

當呼叫函式時,會把所有的關鍵字引數打包到乙個字典裡面,然後把字典賦值給kwargs,也就是說kwargs是字典

# 練習: 定義乙個函式,可以接收不確定個數的位置引數和不確定個數的關鍵字引數

def show(*args, **kwargs):

print("args", args, type(args))

print("kwargs", kwargs, type(kwargs))

show(2,3,4,a=1,b=3)

'''args (2, 3, 4) kwargs '''

# 需求: 定義乙個帶有不定長引數的函式,計算所有引數的和

def sum_num(*args, **kwargs):

# print("args:", args, type(args))

# print("kwargs:", kwargs, type(kwargs))

# 儲存所有引數的累計和

value = 0

# 遍歷args,獲取每乙個位置引數

for data in args:

value += data

# 遍歷kwargs, 獲取每乙個關鍵字引數

for data in kwargs.values():

value += data

# 返回所有引數的累加和

return value

result = sum_num(1, 2, a=3, b=4)

print("結果為:", result)

result = sum_num(1, 2)

print("結果為:", result)

'''結果為: 10

結果為: 3

'''

不定長引數方法

package com public class unfixedparameter testone new string testtwo testtwo a b c public static void testone string args public static void testtwo s...

Python不定長引數

記錄了python函式的不定長引數,用 來接收不定長的資料。在定義函式時,可以在形參前邊加上乙個 這樣這個形參將會獲取到所有的實參,它將會將所有的實參儲存到乙個元組中 a會接受所有的位置實參,並且會將這些實參統一儲存到乙個元組中 裝包 fn3函式的使用 形參可以接收其他的關鍵字引數,它會將這些引數統...

不定長引數 python

如果向乙個函式傳遞的引數的數量每次都不同,想要讓函式去做每次相加或者其他的事的時候,可以用 變數名 傳遞不定長引數,傳進去以後的變數會變成乙個元組def sum a result 0print type a for i in a result i return result result sum 1...