Python学习笔记010——匿名函数lambda
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相关推荐
- 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: ...
- python隐函数画图以及匿名函数lambda使用.md
python隐函数画图以及匿名函数lambda使用 一.匿名函数lambda使用 因为一会画隐函数画图想用一下lambda匿名函数,所以就在这里学习一下其用法,本质上来讲lambda就是把函数换了中说 ...
- Python学习笔记11:函数修饰符
Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...
- Python基础学习笔记:匿名函数
匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...
- python学习笔记07:函数与lambda表达式深度解析
目录 1 函数基础 1.1 标准函数的定义 1.2 求两个数的最大值的函数示例 1.3 返回多个值--求一个列表的数的和值.平均值 1.4 递归函数 2 函数参数 2.1 位置参数(position ...
- Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...
- Java8学习系列之匿名函数Lambda
Lambda介绍 Lambda,别名函数式编程,维基百科给出以下介绍: 函数式编程是一种编程范式.它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据.它是一种声明式的编程范式,通过表达式和声 ...
- python学习笔记之自定义函数
live long and prosper 自定义函数 def greet_user():"""现实简单的问候语"""print(" ...
- Python学习笔记:返回函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记7:函数对象及函数对象作參数
一.lambda函数 比如: fun1 = lambda x,y: x + y print fun1(3,4) 输出:7 lambda生成一个函数对象.该函数參数为x,y,返回值为x+y.函数对象赋给 ...
最新文章
- 首次使用mysql_mysql的初次使用操作
- redis的bitset实战
- Oracle 基础知识——客户端连接oracle数据库服务端的四种方法
- five months plan
- OS- -调度(一)
- iOS-Runtime知识点整理
- 男女薪酬差异扩大 2018年女性薪酬不及男性8成?
- 详解SSH框架和Redis的整合
- IOS绘制渐变背景色折线图的一种尝试
- 【机器学习-西瓜书】二、模型评估:过拟合;自助法;交叉验证法
- C++调用编译好的darknet来进行物体监测
- AdventureWorks范例数据库
- 音视频Share系列2---基于H.265的编码技术优化实战
- Couchbase集群
- 模拟新浪微博用户注册
- vscode Run coder 支持c++11
- TYUT太原理工大学2022需求工程考试填空题
- win7 此计算机无法连接到家庭组,Win7旗舰版无法进入家庭组如何处理
- Latex中thebibliography后面的数字的含义
- win10命令提示符怎么打开_win10死机出现蓝屏代码SYSTEM_PTE_MISUSE怎么解决
热门文章
- “OSPF” 开销值、协议优先级及计时器的修改
- VistaNet: Visual Aspect Attention Network for Multimodal Sentiment Analysis 论文笔记
- HDOJ--2112--HDU Today
- HDOJ--2112--
- 如何实现一个简单的熔断以及Hystrix原理分析
- Comparable与Comparator
- Pandas 的轴向连接 concat
- IOS开发之Bug--关于UIImageView的使用
- 识别验证码,你有几分成功率?
- 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具