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