def count_name(*args, **kwargs): # 在函數定義的時候,在形參上面使用 * 或 **,叫做打包 """ 求任意個整數之和 :param args: 位置參數 :param kwargs: 關鍵字參數 :return: """ result = 0 for item in args: result += item for item in kwargs.values(): result += item return result # 簡單傳值 # one_res = count_name(10, 20, 30, num1=40, num2=50) # print(f"結果為:{one_res}") one_tuple = (10, 20, 30) one_dict = {"name": 40, "num2": 50} # one_res = count_name(one_tuple, one_dict) # 報錯 # 在我們函數調用處使用一個星號 * ,或者兩個 ** ,它就是拆包的過程 # 元祖、列表使用一個星號,字典{}拆包使用兩個星號 ** one_res = count_name(*one_tuple, **one_dict) # 序列類型的拆包,是在函數調用處,傳入函數定義處 print(f"結果為:{one_res}")
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!*******