<2>. 不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
基本语法如下:
# 计算2个任意数求和
def add2num(a, b):
return a + b
# 计算3个任意数的求和
def add3num(a, b, c):
return a + b + c
# 计算n个任意数的求和
def addNnum(new_list):
# 定义一个变量 保存求和
my_sum = 0
for value in new_list:
my_sum += value
return my_sum
result = addNnum([1, 2, 3, 4, 5])
print(result)
优化:
# 优化
# 不定长参数元组
# args 官方就这样写的 我们可以随意命名
def addNnum(*args):
# <class 'tuple'>
print(type(args))
print(args[2])
# 定义一个变量 保存求和
my_sum = 0
for value in args:
my_sum += value
return my_sum
# 函数的调用
# 如果一个函数为不定长参数元组他只支持位置参数调用
result = addNnum(1, 2, 3, 4, 5)
print(result)
注意点:
# 注意点
# 不定长参数元组 是一个缺省参数 -> 数值为空的元组
def func(*args):
print(len(args))
func()