1.当函数需要处理多个参数时,使用可变长参数可接受多个实参的值,将其收拢为元组或字典类型。
Python提供两种可边长参数:(1)在形参前面加一个*:*arg 将传入的参数收拢为元组
(2)在形参前面加两个*:**kargs,将传入的参数收拢为字典
def man(a,b,*args):
print(f"a={a},b={b},arg={args}") # a=32,b=12,arg=(19, 32, 12, 0, 122, 421, 34)
ret = max(a,b)
for v in args:
if v>ret:
ret = v
return ret
m = man(32,12,19,32,12,00,122,421,34)
print(m)
def printInfo(**kwargs):
print(type(kwargs))
for key,value in kwargs.items():
print(f"key = {key},value = {value}")
# <class 'dict'>
# key = 姓名,value = 章叁
# key = 年龄,value = 20
# key = 角色,value = Pythn
text = {"姓名":"章叁","年龄":20,"角色":"Pythn"}
printInfo(姓名="章叁",年龄=20,角色="Pythn")
#或者这样,这叫解包
printInfo(**text)

1556

被折叠的 条评论
为什么被折叠?



