python高级函数-匿名函数lambda

来源:互联网 发布:世界进出口数据 编辑:程序博客网 时间:2024/06/05 09:22

匿名函数,直接理解就是没有名称的函数,的确是没有名称的函数。

lambda

匿名函数返回的是一个函数

>>> r = lambda u: u+4>>> print r<function <lambda> at 0x93a938>

一般用的场景是,为了简单方便,同时为了灵活使用,速写函数的作用,使代码结构更简洁,下面看看一般的用法

我定义了一个匿名幂函数,有n和m两个变量,当调用函数时,只需要按顺序给值,分号前边是变量定义,都好隔开,分号后边是逻辑表达式

>>> rr = lambda n,m:n**m>>> rr(2,3)8

还可以指定变量调用

>>> rr(m=2,n=3)9

还可以直接默认参数

>>> rr = lambda n=2,m=3:n**m>>> rr(3)27


原创粉丝点击