可变参数
关键字参数就是调用函数的时候允许调用者传入0个或者多个带有形参名的字段数据
设置一个功能: 求n个数的累加和
像这种形参个数不明确的情况下,可以把形参设置为可变参数
格式:
def 函数名(*变量名):
方法体
return 结果可变的形参变量在函数体中被当做元组存在
def add(*nums): # (12, 34, 56, 78) print(nums) #(12, 34, 56,78) print(type(nums)) #<class 'tuple'> #声明一个变量 记录最终的和 total = 0 for item in nums: #item = 12, 34, 56, 78 total += item return total #调用函数 可以传递多个实参数据 每个数据之间使用逗号隔开 在函数内部自动组装成元组 res = add(12, 34, 5, 67, 87) print(res) ''' 不可以 TypeError: unsupported operand type(s) for +=: 'int' and 'tuple' 相当于 total += ((12,34,56,78),) ''' res = add((12, 34, 56, 78)) print(res)
带可变参数的系统函数:如print