收集参数

# ### 收集参数
'''
收集参数:
(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 + '
'
		else:
			strvar2 += "吃瓜群众:" + b+'
'
	
	print(strvar1)
	print(strvar2)

func(monitor="黄文",class_flower="陈广耀",people1="黄熊大",people2="黄将用")









	

  

原文地址:https://www.cnblogs.com/huangjiangyong/p/10829097.html