3-06函数-非固定参数

函数—非固定参数(1)   带*的参数只能放在后面
def send_msg(msg,*args)
    for u in args:
   print(msg,args)
如果参数中出现*,则传递的参数就可以不再是固定个数。传过来的所有参数打包成元组
方式一:
send_msg("报警信息",“Jack”,"Tom","Susan ")
方式二:
      send_msg("报警信息",*[“Jack”,"Tom","Susan "])
 
函数—非固定参数(2)

def func(name,*args,**kwargs):
print(name,args,kwargs)

func("Apple",23,"tesla","500W")
运行结果:Apple (23, 'tesla', '500W') {}

func("Apple",23,"tesla","500W",addr="山东",num=123)

运行结果:Apple (23, 'tesla', '500W') {'addr': '山东', 'num': 123}


d={"degree":"primary school"}
func("Amy",d)
运行结果:Amy ({'degree': 'primary school'},) {}
如想要将d,直接传到字典参数中,怎么做?
d={"degree":"primary school"}
func("Amy",**d)
运行结果:Amy () {'degree': 'primary school'}
posted @ 2019-07-30 09:38  echo少儿编程  阅读(190)  评论(0编辑  收藏  举报