python函数难免需要用到动态参数
比如一求n个参数的和
# 所有的函数传参应该按照一下顺序
# 顺序参数,*args,默认参数,**kwargs
# 动态参数有两种,可以接受任意个参数
# *args:接受按位置传参,组成一个元组
# **kwargs:接受按关键字传参,组成一个字典
# 一下分别举例
# ===================================================
def func(*args): # 求所有参数的和
suM = 0
for i in args:
suM += i
return suM
func(1, 2, 3, 4, 5, 9999)
# ===================================================
def funcc(**kwargs): # 另一种方法求所有参数的和
suM = 0
for i in kwargs.values():
suM += i
return suM
print(funcc(a = 1, b = 3, c = 5))
# ===================================================
def sum_func(*args, **kwargs): # 究极求和方式
suM = 0
for i in args:
suM += i
for j in kwargs.values():
suM += j
return suM
sum_func(1, 2, 4, a = 1, b = 2, c = 3)
# 只能先按位置传参,之后再按关键字传参,否则会报错
# 比如一下sum_func(1, 2, a = 1, 4, b = 2, c = 3)