zoukankan      html  css  js  c++  java
  • python--匿名函数lambda

    Python语言使用lambda关键字来创建匿名函数。

    所谓匿名,即不再使用def语句这样标准的形式定义一个函数。

      

    • lambda只是一个表达式,而不是一个代码块,函数体比def简单很多。
    • 仅仅能在lambda表达式中封装有限的逻辑
    • lambda 函数拥有自己的命名空间

    其形式通常是这样的:lambda 参数: 表达式

    例如:lambda x: x * x。它相当于下面的函数:

      

    def f(x):
        return x * x

    关键字lambda表示匿名函数,冒号前面的x表示函数参数,x*x是执行代码。

    匿名函数只能有一个表达式,不用也不能写return语句,表达式的结果就是其返回值。 匿名函数没有函数名字,不必担心函数名冲突,节省字义空间。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

    f = lambda x: x * x
    print(f)
    print(f(10))

    结果:

    <function <lambda> at 0x0000000002171730>
    100

    也可以把匿名函数作为别的函数的返回值返回。

    def add(string, i):
        return lambda: int(string) + i
  • 相关阅读:
    连续最大和
    买苹果(找规律)
    最大的奇约数(找规律化简)
    暗黑字符串(递推)
    虚拟机无法通过桥接上网
    使用SQLServer 2012修改表
    使用SQL Server 2012创建表
    使用SQL Server 2012创建和删除数据库
    SQL Server 2012安装
    关系型数据模型
  • 原文地址:https://www.cnblogs.com/R-bear/p/7744525.html
Copyright © 2011-2022 走看看