- A+
所属分类:python基础入门
一、必备参数,即位置参数
必备参数:必须以正确的顺序传入函数,调用时的数量必须和声明时的一样,不然会出现语法错误。
注意:
-
按照函数中参数的实际位置,进行一一对应的传入的方式也被称为位置参数。
-
传入参数的个数不可以少,即每一个函数参数都是必填项;
二、关键字参数
关键字参数:允许函数调用时参数的顺序与声明时不一致,因为python解释器能够用参数名匹配参数值。
如下几种情况:
注意:
-
通过“key=value”形式加以指定
-
有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。
三、缺省参数
缺省参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
注意:
-
调用函数时,可传可不传该默认参数的值;
-
位置参数在前,默认参数在后;
四、不定长参数
不定长参数:比当初声明时更多的参数,这些参数叫做不定长参数。
-
包裹位置传递:
def func(*args):
传入的所有参数都会被args变量收集,它会根据传入参数的位置合并成为一个元组(tuple),args是元组类型,这就是包裹位置传递。这里需要直接传入实参;
-
包裹关键字传递:
def func(**kargs):
kargs是一个字典(dict),收集所有的关键字参数。这里需要写成key=value的形式!
我的微信公众号
爱真理,得永生! 爱在灵灵久博客,网罗天下,福利大家!