代码
""" 可变参数:**paramer,可以接受任意多个关键字参数一样的显示赋值的实际参数。并将其放在一个字典中 即,类似于关键字传参,也可以接受任意多项的字典参数 """ #输出陈情令几个角色的身高 (不用可变参数**paramer实现如下:) def Package_pice(Package1,Package2,Package3): print(Package1+'188cm') print(Package2 + '186cm') print(Package3 + '185cm') Package1='蓝忘机' Package2='魏无羡' Package3='江澄' print('陈情令角色如下:1.'+Package1+' 2.'+Package2 +" 3."+Package3) Package_pice(Package1,Package2,Package3) #使用可变参数**parameter,实现:输出陈情令几个角色的身高 print ("\n=============使用可变参数**paramer输出陈情令几个角色的身高==============") def highs(**dict): print ('陈情令角色如下:', end="") for key,value in dict.items(): print (key+"."+value[0], end="") #输出角色 print ("") for value in dict.values(): print (value[0]+value[1]) #输出角色及其身高 cqlsg = {"1":("蓝忘机","188cm"),"2":("魏无羡","186cm"),"3":("江澄","185cm")} highs(**cqlsg) #使用已存在字典作参数,需要加** highs(蓝大=("蓝曦臣","188cm"),蓝大的结义弟弟=("金光瑶","170cm")) highs(意难平=("师姐","165cm")) # highs(1=("师姐","165cm")) #失败:SyntaxError: keyword can't be an expression #highs("1"=("师姐","165cm")) #失败:SyntaxError: keyword can't be an expression
结果
陈情令角色如下:1.蓝忘机 2.魏无羡 3.江澄 蓝忘机188cm 魏无羡186cm 江澄185cm =============使用可变参数**paramer输出陈情令几个角色的身高============== 陈情令角色如下:1.蓝忘机2.魏无羡3.江澄 蓝忘机188cm 魏无羡186cm 江澄185cm 陈情令角色如下:蓝大.蓝曦臣蓝大的结义弟弟.金光瑶 蓝曦臣188cm 金光瑶170cm 陈情令角色如下:意难平.师姐 师姐165cm Process finished with exit code 0