Python中函数的缺省参数用法,形参定义方式,python不定长参数
函数的缺省参数:
语法:def 函数名(形参1=默认实参1,形参2=默认实参2,...):
说明:
1.缺省参数必须自右至左依次存在,如果一个参数有缺省参数,则基右侧的所有参数都必须有缺省参数
2.缺省参数可以有0个或多个,甚至全部都有缺省参数
函数的形参定义方式
位置形参:
def 函数名(形参名1,形参名2...):
星号元组形参:
def 函数名(*元组形参名):
作用:收集多个的位置传参
元组形参名通常用 *args
命名关键字形参:*可以出现在任意位置,一旦出现*,则其后面的参数必须是以关键字传参的方式
def 函数名(*,命名关键字形参):
或
def 函数名(*args,命名关键字形参):
作用:所有的参数都必须用关键字传参或字典关键字传参传递
如:
1. def aa(*,a,b):
...
aa(a=100,b=200) -> 正确
aa(100,200) -> 报错
2. def aa(*args,a):
...
aa(a=1) -> 报错
aa(1,2,3,4,a=111) -> 正确
双星号字典形参:
语法: def 函数名(**字典形参名):
...
通常字典形参名定为:kwargs
函数的参数说明:
缺省参数,位置形参,星号元组形参,命名关键字形参和双星号字典形参可以混合使用,顺序为:位置形参,星号元组形参,命名关键字形参,双星号字典形参
函数的不定长参数:
用法:def fn(*args,**kwargs): 可以接收任意的位置传参和关键字传参
发表评论