让优秀变成一种习惯

Python的匿名函数-lambda

上一篇 / 下一篇  2017-06-29 09:37:13 / 个人分类:学习

lambda的作用
使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精准
对于一些抽象的,不会别的地方在复用的函数,有时候给函数起个名字也是难的,使用lambda不需要考虑命名的问题
使用lambda在某些时候让代码更容易理解

def f(x):
return x ** 4#4的4次方 **n n次方


print f(4)

#上面等同于下面

g = lambda x: x ** 4
print g(4)


lambda基础
冒号前是参数,可以有多个,用逗号隔开,冒号右边的是返回值。lambda语句构建的其实是一个函数对象

g = lambda x: x**2
print g

def make_incrementor(n):
return lambda x : x + n

f = make_incrementor(2)
g = make_incrementor(6)

print f(42),g(42)
print make_incrementor(22)(33)

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 42227
  • 日志数: 40
  • 建立时间: 2015-12-17
  • 更新时间: 2017-12-28

RSS订阅

Open Toolbar