可变参数
# 可变参数
def add():
pass
# 定义方式
def add(name,*args): # * args个数你给多少有多少
#print(args) # () * 相当于拆装包的情况
sum = 0
if len(args) > 0:
for i in args:
sum += i
print(name,'计算的和为:',sum)
else:
print('没有元素可计算')
# * args 系统的底层会准备一个元组,来装对应的值
add('lily') # 没有元素可计算 # 没有元素可计算
add('lilei',1,2,3) #6 # lilei 计算的和为: 6
# 有可变的参数,又有不可变的参数 可变的参数必须放在前面
# 可变参数 + 关键参数
# 关键参数 key = value
def add(a,b = 10):
result = a + b
print(result)
# 调用
add(5) # 15 此时的b 为默认值
add(4,7) # 11 此时的7 会覆盖默认值
def add(a,b = 10 , c = 5):
result = a + b + c
print(result)
# 调用
add(1) # 16
add(1,2,3) #6
# 不覆盖中间的
add(2,c = 6) # 18 可通过key 给某一个位置赋值