def stu_register(name,age,course,country = 'CN'):
默认函数 country
必须放到最后
关键参数
必须放在位置参数后面,在调用函数的时候直接指定参数和值
stu_register(name,course = 'python',age =22)
非固定参数
def func(name,*args,**kwargs)
def send_alert(msg,*users):
for u in users:
print('alert',u)
方式1:
如果形参中出现*,被传递的参数可以不再是固定个数,传过来的所有参数打包成元组发送
一般用*args
def func(name,*args,**kwargs)
方式2:
send_alert('别特么浪了',*['alex','hu','laonanhai'])
列表前面加*,传给参数直接就是列表,如果不加,就是元组里加了列表
**kwargs 接收的是未定义的关键字函数
func('alex',22,'tesla','500w',addr='山东',num=12345)
addr='山东',num=12345 传进了*kwargs