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基础教程

  • 相关阅读:
    html position定位
    设置input标签的placeholder的样式
    由于html元素加载导致的问题
    js setInterval参数设置
    .mht文件转换为html
    js异步导致的错误
    Premiere入门1 —— PR的下载、安装与优化
    Photoshop入门1 —— PS的下载、安装与优化
    Python正课25 —— 文件处理
    Python问题集
  • 原文地址:https://www.cnblogs.com/amiza/p/10224189.html
Copyright © 2011-2022 走看看