# ### 收集参数
'''
收集参数:
(1)普通收集参数
(2)关键字收集参数
'''
# (1) 普通收集参数 (可变参数)
'''
语法:
def func(*参数):
pass
参数前面加上一个* 的就是普通收集参数;
普通收集参数专门用于收集多余的,没人要的普通实参,形成一个元组
def func(a,b,c,*arg):
print(a,b,c) # 1,2,3
print(arg) # ()
func(1,2,3,4,5,6)
arg => argument 参数
'''
# 计算任意长度的累加和
# 函数的定义处
def mysum(*arg):
total = 0
print(arg)
for i in arg:
total += i
print(total)
mysum(1,5,7,1000)
# (2) 关键字收集参数
'''
# 语法
def func(**参数):
pass
参数前面加上**的就是关键字收集参数
关键字收集参数:用于收集多余的,没人要的关键字实参,形成一个字典
def func(a,b,c,**kwargs):
pass
kwargs => keyword关键字 arguments多个参数
def func(a,b,c,**kwargs):
print(a,b,c)
print(kwargs)
func(1,2,3,f=11,d=13,zz=99)
'''
# 打印任意长度的字符
# 班长:黄文
# 班花:陈广耀
def func(**kwargs):
dictvar = {"monitor":"班长","class_flower":"班花"}
strvar1 = ''
strvar2 = ''
print(kwargs)
for a,b in kwargs.items():
if a in dictvar:
strvar1 += dictvar[a] + ":" + b + '\n'
else:
strvar2 += "吃瓜群众:" + b+'\n'
print(strvar1)
print(strvar2)
func(monitor="黄文",class_flower="陈广耀",people1="黄熊大",people2="黄将用")