1 语法

my_lambda = lambda arg1, arg2 : arg1 + arg2 + 1

arg1、arg2:参数

arg1 + arg2 + 1 :表达式

2 描述

匿名函数不需要return来返回值,表达式本身结果就是返回值。

lambda 仅简洁了代码,并不会提高程序运行效率

如果可以用 for...in...if 来完成的,最好不使用匿名函数lambda

使用lambda时,函数内不要包含循环、嵌套;如果存在,则最好使用def函数来完成,这样的代码可读性和复用性均较高

lambda用来编写简单的函数,而def用来处理更强大的任务。

3 示例

3.1 无参数的匿名函数

>>> a = lambda:5
>>> a
<function <lambda> at 0x7f20f53be2f0>
>>> a()
5
>>> 

3.2 单个参数的匿名函数

a = lambda x:x+1
print(a(2))

运行: 3

3.3 多参数的匿名函数

a = lambda x, y: x + y + 1
print(a(1,2))
print(a(y=3,x=2))

运行:

4
6

3.4 其他

1 >>> lambda x:x+1(1)
2 <function <lambda> at 0x7f20f4cfb9d8>

有的博客上说输入第一行可以直接得到结果,其实仅仅得到了匿名函数的地址(十六进制)

>>> lambda x:x+1(1)
<function <lambda> at 0x7f20f4cfb9d8>>>> id(lambda x:x+1(1))
139779554729768
>>> hex(id(lambda x:x+1(1)))
'0x7f20f4cfb9d8'

如果需要获得函数值,则

>>> (lambda x:x+1)(1)
2

同样

print(lambda x:x+1(1))    # <function <lambda> at 0x7fa097b54f28>print((lambda x:x+1)(1))   # 2


计算

(lambda x : (lambda y: (lambda z: x + y + z)(1))(2))(3)

等于多少?  6

参考python的匿名函数lambda解释及用法,Python学习笔记(十二):lambda表达式与函数式编程,Python lambda介绍

转载于:https://www.cnblogs.com/gengyi/p/8035495.html

Python学习笔记010——匿名函数lambda相关推荐

  1. python学习笔记10-匿名函数lambda

    匿名函数lambda 定义匿名函数 lambda def fun(x,y): return x*y r=lambda x,y: x*y r(3,4) In [2]: r = lambda x, y: ...

  2. python隐函数画图以及匿名函数lambda使用.md

    python隐函数画图以及匿名函数lambda使用 一.匿名函数lambda使用 因为一会画隐函数画图想用一下lambda匿名函数,所以就在这里学习一下其用法,本质上来讲lambda就是把函数换了中说 ...

  3. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  4. Python基础学习笔记:匿名函数

    匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...

  5. python学习笔记07:函数与lambda表达式深度解析

    目录 1 函数基础 1.1 标准函数的定义 1.2  求两个数的最大值的函数示例 1.3 返回多个值--求一个列表的数的和值.平均值 1.4 递归函数 2 函数参数 2.1 位置参数(position ...

  6. Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...

  7. Java8学习系列之匿名函数Lambda

    Lambda介绍 Lambda,别名函数式编程,维基百科给出以下介绍: 函数式编程是一种编程范式.它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据.它是一种声明式的编程范式,通过表达式和声 ...

  8. python学习笔记之自定义函数

    live long and prosper 自定义函数 def greet_user():"""现实简单的问候语"""print(" ...

  9. Python学习笔记:返回函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  10. Python学习笔记7:函数对象及函数对象作參数

    一.lambda函数 比如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数參数为x,y,返回值为x+y.函数对象赋给 ...

最新文章

  1. 首次使用mysql_mysql的初次使用操作
  2. redis的bitset实战
  3. Oracle 基础知识——客户端连接oracle数据库服务端的四种方法
  4. five months plan
  5. OS- -调度(一)
  6. iOS-Runtime知识点整理
  7. 男女薪酬差异扩大 2018年女性薪酬不及男性8成?
  8. 详解SSH框架和Redis的整合
  9. IOS绘制渐变背景色折线图的一种尝试
  10. 【机器学习-西瓜书】二、模型评估:过拟合;自助法;交叉验证法
  11. C++调用编译好的darknet来进行物体监测
  12. AdventureWorks范例数据库
  13. 音视频Share系列2---基于H.265的编码技术优化实战
  14. Couchbase集群
  15. 模拟新浪微博用户注册
  16. vscode Run coder 支持c++11
  17. TYUT太原理工大学2022需求工程考试填空题
  18. win7 此计算机无法连接到家庭组,Win7旗舰版无法进入家庭组如何处理
  19. Latex中thebibliography后面的数字的含义
  20. win10命令提示符怎么打开_win10死机出现蓝屏代码SYSTEM_PTE_MISUSE怎么解决

热门文章

  1. “OSPF” 开销值、协议优先级及计时器的修改
  2. VistaNet: Visual Aspect Attention Network for Multimodal Sentiment Analysis 论文笔记
  3. HDOJ--2112--HDU Today
  4. HDOJ--2112--
  5. 如何实现一个简单的熔断以及Hystrix原理分析
  6. Comparable与Comparator
  7. Pandas 的轴向连接 concat
  8. IOS开发之Bug--关于UIImageView的使用
  9. 识别验证码,你有几分成功率?
  10. 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具