lambda函数是匿名函数,使用lambda函数能够创建小型匿名函数,它能够帮助我们省略def声明的标砖步骤创建一个函数。

(1)lambda只是一个表达式,函数体比def简单很多

(2)lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去

(3)lambda函数拥有自己的命名空间,而不能访问自己参数列表之外或者全局空间里的参数

(4)虽然lambda函数看起来只能写一行,却不同于C或C++的内联函数,后者的目的是调用小函数时,不占用栈内存从而增加运行效率。

语法:

lambda [arg1 [,arg2,.....argn]]:expression

冒号:之前是函数的匿名参数列表

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

python中的函数分为内置函数,自定义函数,匿名函数。

函数也有带参和不带参,lambda函数也是如此。

不带参代码实例:

# conding=utf-8
_author_ = "stz"
_time_ = '2018/7/21,16:26'func = lambda : "helloworld"
print(type(func))
print(func())# 等价于
def func():return "helloworld"
print(func())

结果为:

D:\python3\python.exe E:/untitled/test1.py
<class 'function'>
helloworld
helloworldProcess finished with exit code 0

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

带参代码实例:

# conding=utf-8
_author_ = "stz"
_time_ = '2018/7/21,16:00'str1="this is\na\ttest"
print(str1)def exchange_str(s):list1=s.split()  #split函数默认分割:空格,换行符,TABreturn ' '.join(list1)  #用join函数转一个列表为字符串
print(exchange_str(str1))
print("++++++++++++++++++++++++++")
# 等价于
s1 = lambda s:' '.join(s.split())
print(s1(str1))

结果是:

D:\python3\python.exe E:/untitled/test.py
this is
a   test
this is a test
++++++++++++++++++++++++++
this is a testProcess finished with exit code 0

示例代码:

# conding=utf-8
_author_ = "stz"
_time_ = '2018/7/21,16:26'# 返回列表示例
list1=[1,2,4]
l = lambda list1:list1
print(l(list1))# 返回元组示例
a = lambda *args : args
print(a('test1','test2'))# 返回字典示例
d = lambda **kwargs:kwargs
print(d(a=1,b=2))

结果是:

D:\python3\python.exe E:/untitled/test1.py
[1, 2, 4]
('test1', 'test2')
{'a': 1, 'b': 2}Process finished with exit code 0

lambda函数中使用逻辑判读语句

可以在lambda函数后面直接传递参数:

# conding=utf-8
_author_ = "stz"
_time_ = '2018/7/21,20:44'num=(lambda x,y : x if x > y else y )(11,22)
print(num)

结果是:22

python学习笔记3:lambda函数的解析和使用相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 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: ...

  7. Python学习笔记---理解zip()函数

    转载自Python零碎知识(2):强大的zip 一.代码引导 首先看这一段代码: 1 >>> name=('jack','beginman','sony','pcky')2 > ...

  8. python学习笔记之lambda表达式

    1.lambda表达式: lambda表达式的语法非常精简,基本语法是在冒号(:)左边放原函数的参数,可以有多个参数,用逗号(,) 隔开即可冒号右边是返回值 在写python脚本的时候,使用lambd ...

  9. Python学习笔记之eval函数简析

    一个最基本的eval()函数的格式应该如下: >>> command = 'print(\'Hello world!\')' >>> eval(command) H ...

  10. python学习笔记:插入函数append,extend与insert的使用与区别

    python中的几个插入函数: append( )函数    函数功能:append( )函数是在列表末尾添加新的对象. 易错点:使用 append() 函数添加列表时,是添加列表的「引用地址」而不是 ...

最新文章

  1. 【LeetCode】002 Add Two Numbers
  2. 专业音频如何把电平转换成dbu_这是我见过最细致的音频系统增益设置指南,跟着学起来!...
  3. 为什么索引不支持模糊查询_百度站长平台查询的关键词排名,为什么与实际不符合?...
  4. SpringCloud微服务实战(一)-简介
  5. 'SELECT'语句中的'IF' - 根据列值选择输出值
  6. 安卓桌面整理app_升级到 iOS 13,你还会删除 APP 和整理桌面了吗?
  7. HighCharts使用更多图表HighChartsMore
  8. 每天一道剑指offer-旋转数组的最小数字
  9. (新手必备)电子电路里面你必须知道的知识!!!
  10. spring 实现小程序抖音去水印后台
  11. 如何使用SQL判断身份证号码第18位是否符合规则
  12. Chrome插件安装的3种方法,解决拖放不能安装的情况,并提供插件下载
  13. 【vscode】MarkDown 插入视频标签
  14. A Survey on Big Data Market: Pricing, Trading and Protection
  15. Android开发基础规范(一)
  16. ORACLE (5): buffer cache(CBC LATCH实验)
  17. 自我鉴定计算机专业大学,计算机专业大学生自我鉴定
  18. 为什么年终奖是一个彻头彻尾的职场圈套?
  19. smartlook.tasktray.exe无法找到入口
  20. 目标检测_0.1检测目标和真值(ground truth)匹配

热门文章

  1. java实现流量控制
  2. 怎么在打开查看的CAD图纸上插入OLE对象?
  3. Python中文件的读取和写入
  4. 计算机毕设(附源码)JAVA-SSM泸定中学宿舍管理系统设计
  5. 直播预告|论道原生:云原生大数据建设与实践
  6. Android端口服务类型笔记
  7. Android获取SHA1
  8. 典型相关分析(CCA)代码分析
  9. 人死后的36个小时内发生了什么?
  10. unity日常——游戏优化