lambda只是一个表达式,函数体比def简单很多。

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

如下例子:

定义了一个lambda表达式,求三个数的和。

再看一个例子:

用lambda表达式求n的阶乘。

------------------------------

lambda表达式也可以用在def函数中。

看例子:

这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。

a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。

这里也可以把def直接写成lambda形式。如下

最新文章

  1. [Oracle]快速插入大量(100w)数据
  2. 设置树莓派3 B+的静态IP
  3. 一次失败的动态转换bean的尝试与思考
  4. 兼容性好的CSS字体投影
  5. apache+tomcat整合后的编码问题
  6. C++ 中常见预定义宏的使用
  7. 2014--9=17 软工二班 MyEclipse blue==4
  8. 使用idea和studio进行调试的方法
  9. find 命令的误差估值与单位调整
  10. 汇编编译器(masm.exe)对jmp的相关处理
  11. 原生jdbc操作mysql数据库详解
  12. grub.conf解析
  13. git pull 冲突拉取不到新的代码
  14. 小米盒子root及sshdroid安装
  15. 实现WIFI MAC认证与漫游
  16. Oracle 客户端库时引发 BadImageFormatException
  17. Python min() 方法
  18. 详细解析@Resource和@Autowired的区别 , 以及@Qualifier的作用
  19. java -- 路径中包含空格怎么处理
  20. 关于String,StringBuffer与StringBuilder的区别

热门文章

  1. web项目由http升级https
  2. DataGrid控件的列
  3. jpa介绍
  4. c++几个通用工具
  5. 51 Nod1042 数字0到9的数量
  6. 51 Nod 1092 回文字符串
  7. 原生Js_简易图片轮播模板
  8. 「JOI 2019 Final」 硬币收藏
  9. Pytorch:使用GPU训练
  10. HNOI2015菜肴制作