# 可變參數 '''傳入的參數數量是不確定的 ''' '''若是要計算幾個數(未知)的平方和 ''' def cal(nums): sum = 0 for num in nums: sum = sum + num * num return sum var = cal([1,2,3]) print(var) # 14 var = cal((1,2,4)) print(var) # 21 '''以上這種方式比較繁瑣,引入可變參數,可以傳入參數直接傳入,數量可以任意個 在函數定義的可變參數前加* ''' def cal_updtae(*nums): sum = 0 for num in nums: sum = sum + num * num return sum var = cal_updtae(1,2,3) print(var) # 14 '''若實參本身就是一個list或者 tuple ''' arr = [1,2,4] var = cal_updtae(arr[0],arr[1],arr[2]) print(var) # 21 '''可以將list,tuple 本身傳入,實參前加*,告訴函數這是個list,tuple ''' var = cal_updtae(*arr) print(var) # 21
