Python中函数的缺省参数用法,形参定义方式,python不定长参数

Python中函数的缺省参数用法,形参定义方式,python不定长参数

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): 可以接收任意的位置传参和关键字传参


最后编辑于:2019/09/16作者: 牛逼PHP

发表评论