非固定参数 若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数。 - def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式
- print(name,age,args)
-
- stu_register("Alex",22)
- #输出
- #Alex 22 () #后面这个()就是args,只是因为没传值,所以为空
-
- stu_register("Jack",32,"CN","Python")
- #输出
- # Jack 32 ('CN', 'Python')
复制代码 还可以有一个**kwargs。- def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式
- print(name,age,args,kwargs)
-
- stu_register("Alex",22)
- #输出
- #Alex 22 () {}#后面这个{}就是kwargs,只是因为没传值,所以为空
-
- stu_register("Jack",32,"CN","Python",sex="Male",province="ShanDong")
- #输出
- # Jack 32 ('CN', 'Python') {'province': 'ShanDong', 'sex': 'Male'}
复制代码
|