一、不定长参数
不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参数也可以)。
二、不定长参数的类型
1.位置传递(*args)
传进去的所有参数会被args变量收集,它会根据传进参数的 位置 合并为一个元组(tuple),args是元组类型,这就是位置传递。
def user(*args):
print(f"args的类型是{type(args)},内容是{args}")
user("chen",'1','2','3',"小黑子")
args的类型是<class 'tuple'>,内容是('chen', '1', '2', '3', '小黑子')
2.关键字传递(**kwargs)
以字典的形式传入,所有的”键=值“都会被kwargs接受,同时根据”键=值“组成字典。
def user(**kwargs):
print(f"args的类型是{type(kwargs)},内容是{kwargs}")
user(name ="小黑",age = "18")
args的类型是<class 'dict'>,内容是{'name': '小黑', 'age': '18'}