zoukankan      html  css  js  c++  java
  • Python lambda 知识点

    作者说学会了lambda后,你会用上瘾的,因为让代码复用和简洁。

    初识lamdba不太好理解,尤其是它能当着一个变量传递给函数,不过多学着写几个例子就好了,下面是我的学习笔记。

     

    lambda 操作符(或 lambda函数)通常用来创建小巧的,一次性的匿名函数对象。它的基本语法如下:

    lambda arguments : expression

    lambda操作符可以有任意数量的参数,但是它只能有一个表达式,且不能包含任何语句,返回一个可以赋值给任何变量的函数对象。

    下面通过一个例子来理解一下。首先看看一个Python函数:

    def add(x, y):
        return x+y
    
    # call the function
    add(1, 2)  # Output: 3

    上述函数名为add, 它需要两个参数x和y,并返回它们的和。
    接下来,我们把上面的函数变成一个lambda函数:

    add = lambda x, y : x + y
    
    print(add(1,2))  # Output: 3

    lambda x, y : x + y中,x和y是函数的参数,x+y是表达式,它被执行并返回结果。
    lambda x, y : x + y返回的是一个函数对象,它可以被赋值给任何变量。在本例中函数对象被赋值给了add变量。如果我们查看add的type,可以看到它是一个function

    type(add)  # Output: function

    绝大多数lambda函数作为一个参数传给一个需要函数对象为参数的函数,比如map,reduce,filter等函数。

    文章首发于我的技术博客猿人学Python基础教程

  • 相关阅读:
    Nginx负载均衡配置实例详解
    Tomcat服务器
    如何设计安全的用户登录功能
    Tomcat 配置用户认证服务供C#客户端调用
    DataWindow值获取
    弹出上下文菜单
    DataWindow快速从Grid格式转为Freefrom
    postEvent() @ triggerEvent
    日期赋值为: 0000:00:00
    截取字符串
  • 原文地址:https://www.cnblogs.com/amiza/p/10224189.html
Copyright © 2011-2022 走看看