python高级函数-匿名函数lambda

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

lambda

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

>>> r = lambda u: u+4
>>> print r
 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


你可能感兴趣的:(python)