# 可变参数 '''传入的参数数量是不确定的 ''' '''若是要计算几个数(未知)的平方和 ''' 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