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'}

猜你喜欢

转载自www.cnblogs.com/echo-kid-coding/p/11268079.html