不定長引數:在定義函式時,不確定接收引數的個數,此時可以使用不定長引數
不定長引數的表現形式
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...