函数的参数有四种:必须参数、关键字参数、默认参数、不定长参数
必须参数:调用函数时传入参数的顺序必须和定义时的一致,必须参数也称‘位置参数’
关键字参数:调用函数时,使用‘形参名=要传入的值’形式,只要定义了关键字且关键字传参不重复,实参传参的先后顺序不影响函数各参数接收到的值
默认参数:函数定义时设定的参数默认值。
def test(n1=100,n2='你好'),当调用test()时,如果调用时传了参值,传了什么就用什么,实参没有传值的形参位,会使用函数的默认值当做参值
!:定义一个函数时,函数的形参顺序为:必须参数在前,默认参数在所有必须参数之后
不定长参数:在参数前面带一个* 或**,*表示传入的所有参值会以元组类型存为1个元组
def test(name,*args):
print(name,type(name))#小明 <class 'str'>
print(args,type(args))#(90, 'hello', [1, 2, 3]) <class 'tuple'>
test('小明',90,'hello',[1,2,3])
**表示传入的所有参值会以字典类型存为1个字典。传参时要使用键值对的方式
def test(name,**args):
print(name,type(name))#小明 <class 'str'>
print(args,type(args))#