[关闭]
@zzy0471 2018-04-05T13:58:13.000000Z 字数 359 阅读 954

Python乱记第五:函数补充

Python


函数的参数

默认参数

函数可以定义默认参数,即:如果没有传入参数,则使用参数的默认值,如:
image.png-15.9kB

可变参数

函数可以利用可变参数接受任意多个参数,在函数内部任意多个参数会被视为一个tuple:
image.png-10.3kB

关键字参数

关键字参数和可以参数类似,但是函数内部会将关键字参数视为一个dict,并且调用含义关键字参数的函数时需要给出dict的key和value对:

image.png-24.2kB

可以综合使用上面的参数定义方式,但是要保持顺序:普通参数,默认参数,可变参数,关键字参数

高阶函数

函数本身可以作为函数的参数或返回值,如:
image.png-10.7kB

Python内置的高阶函数有map、raduce和filter等

匿名函数

上面例子中的add函数也可不定义,用匿名函数取代:
image.png-9.1kB

匿名函数以lambda开头,冒号前面的是参数,冒号后面的表达式,不用写return。lam

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注