Python基础学习-7:自定义函数的参数详解

  • A+
所属分类:python基础入门

一、必备参数,即位置参数

必备参数:必须以正确的顺序传入函数,调用时的数量必须和声明时的一样,不然会出现语法错误。

Python基础学习-7:自定义函数的参数详解

注意:

  • 按照函数中参数的实际位置,进行一一对应的传入的方式也被称为位置参数

  • 传入参数的个数不可以少,即每一个函数参数都是必填项;

二、关键字参数

关键字参数:允许函数调用时参数的顺序与声明时不一致,因为python解释器能够用参数名匹配参数值。

Python基础学习-7:自定义函数的参数详解

如下几种情况:

Python基础学习-7:自定义函数的参数详解

注意:

  • 通过“key=value”形式加以指定

  • 有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

三、缺省参数

缺省参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

Python基础学习-7:自定义函数的参数详解

注意:

  • 调用函数时,可传可不传该默认参数的值;

  • 位置参数在前,默认参数在后;

四、不定长参数

不定长参数:比当初声明时更多的参数,这些参数叫做不定长参数。

  1. 包裹位置传递:

    def func(*args):

    传入的所有参数都会被args变量收集,它会根据传入参数的位置合并成为一个元组(tuple),args是元组类型,这就是包裹位置传递。这里需要直接传入实参;

  2. 包裹关键字传递:

    def func(**kargs):

    kargs是一个字典(dict),收集所有的关键字参数。这里需要写成key=value的形式!

Python基础学习-7:自定义函数的参数详解

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: