Python实践73-匿名函数和lambda

匿名函数和lambda表达式

  • 匿名函数是指不用def形式声明的函数
  • Python允许用lambda关键字创建匿名函数
  • lambda表达式的返回是一个可调用的函数对象
  • lambda表达式的形式为:lambda [arg1 [, arg2, …]]: expression

lambda表达式的特点

  • 只能由一条表达式组成
  • 一般在高阶函数中使用lambda表达式作为参数
  • 精简的函数定义方式可以减少代码行数
  • 调用处即定义有时可以提高代码可读性
  • 可以用来实现闭包

简单例子

squares = map(lambda x: x**2, range(10))
print(squares)

代码地址

本系列文章和代码已经作为项目归档到github,仓库地址:jumper2014/PyCodeComplete。大家觉得有帮助就请在github上star一下,你的支持是我更新的动力。什么?你没有github账号?学习Python怎么可以没有github账号呢,快去注册一个啦!