美文网首页
编程语言基础python之匿名函数

编程语言基础python之匿名函数

作者: 土卡拉 | 来源:发表于2019-05-16 17:57 被阅读0次

lambda:一个语法,三个特性,四个用法

语法:

lambda argument_list: expression
argument_list 和 expression 由用户自定义

(1)argument_list 是参数列表。它的结构与 python 中函数的参数列表是一样的。

b
a=1, b=2
*args
**kwargs
a, b=1, *args

……

(2)expression 是一个关于参数的表达式。表达式中出现的参数需要在 argument_list 中定义,并且表达式只能是单行的,如下:

1
None
a + b
sum(a)
1 if a > 10 else 0

lambda argument_list: expression 表示的是一个函数,一个匿名函数。

三个特性:

(1)lambda 函数是匿名的;所谓匿名函数,通俗地说就是没有名字的函数。lambda 函数没有名字;
(2)lambda 函数有输入和输出;输入是传入到参数列表 argument_list 的值,输出是根据表达式 expression 计算得到的值;
(3)lambda 函数一般功能简单,单行 expression 决定了 lambda 函数不可能完成复杂的逻辑,只能完成非常简单的功能

四个用法:

(1)将 lambda 函数赋值给一个变量,通过这个变量间接调用该 lambda 函数
(2)将 lambda 函数作为其他函数的返回值,返回给调用者
(3)将 lambda 函数作为参数传递给其他函数
(4)将lambda 函数赋值给其他函数,从而将其他函数用该 lambda 函数替换

相关文章

  • 编程语言基础python之匿名函数

    lambda:一个语法,三个特性,四个用法 语法: lambda argument_list: expressio...

  • Python精简学习(九)

    Python精简学习之函数之匿名函数-匿名函数

  • 编程语言基础python之函数基础

    函数简介 函数是什么? 函数的优点 ​ b.提高代码复用性 ​ c.提高代码的可读性和可维护性 建议:但凡...

  • C++11 lambda函数

    匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。1958年,lisp首先采用匿名函数,匿名函数最常用的是...

  • Python之lambda表达式

    ---Python之lambda表达式(创建匿名函数) Python允许使用lambda关键字来创建匿名函数。 先...

  • Python函数式编程

    虽然 Python 不是函数式编程语言(是命令式编程语言),但是支持许多有价值的函数式编程工具。Python 提供...

  • Python 编程语言 基础 函数

    来区分一下 input()函数与print()函数 input()→ 输入 #括号的内容是 计算机提示用户,并希望...

  • Python 函数式编程

    Python 提供 3 种内建函数和 lambda 表达式等来支持函数式编程。 匿名函数 Python 允许用 l...

  • Kotlin与Lamda的完美结合

    1.基础 Lambda表达式本质还是一个匿名函数,因为其底层还是通过匿名函数来实现的。它是函数式编程的基础,所谓函...

  • python 基础 06 匿名函数,闭包和重要的内置函数

    python 基础 06 1.匿名函数 匿名函数也叫一句话函数。基础就是列表推导式。 2. 闭包 3. 重要的内置函数

网友评论

      本文标题:编程语言基础python之匿名函数

      本文链接:https://www.haomeiwen.com/subject/rifwaqtx.html