函数—非固定参数(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'}