匿名函数,直接理解就是没有名称的函数,的确是没有名称的函数。
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