匿名函数


01.没有名称的函数称为匿名函数。

  • python借助lambda表达式构建匿名函数,其表达式为:
lambda 参数列表: 表达式
  • lambda关键字用于定义匿名函数。
  • 参数列表不需要小括号;使用冒号分割参数列表和表达式。
    • 表达式中不允许出现赋值表达式,即不允许出现等号。
  • 不需要使用return关键字,表达式的值就是匿名函数的返回值。
  • lambda函数只能写在一行上,被称为单行函数。
  • 匿名函数的示例:
print((lambda : 0)())
print((lambda x, y: x**2 * y)(5, 10))
print((lambda *args: [x**2 for x in args])(*range(5)))
  • lambda函数可以直接调用,方式为(lambda函数)(参数)。
  • lambda函数多用于高阶函数的传参,往往能简化代码。
文档更新时间: 2020-09-20 17:19   作者:闻骏