博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名函数-------lambda
阅读量:5788 次
发布时间:2019-06-18

本文共 1079 字,大约阅读时间需要 3 分钟。

---恢复内容开始---

1 特点

  • lambda 的函数体比 def 简单很多
    • lambda中不能使用 if 语句、while 循环、for 循环, 但是可以使用单行的表达式或函数调用。
    • lambda中返回结果不需要使用 return, 表达式的运行结果就是返回结果
  • lambda只能写一行
    • lambda 的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

2 语法格式

  • lambda 形参1, 形参2, ... : 单行表达式 或 函数调用

    lambda和def对照图

  •  

     

 

1 # 利用函数(lambda)完成直接输出 2 # 无参数无返回值 3 def test(): 4     print("测试") 5 test() 6  lambda函数表达式使用方法: 7 test1 = lambda: print("测试") 8 test1() 9 10

 

11 # 利用函数(lambda)完成两个任意数字之和并在函数内部输出12 # 有参数无返回值13 def add2sum(a, b):14     print(a + b)15 add2sum(10, 20)16
lambda函数表达式使用方法:
17 add2sum = lambda a, b: print(a + b) 18 add2sum(10, 20) 19 20

 

21 # 利用函数(lamabda)完成向调用方返回3.1422 # 无参数有返回值23 def get_pi():24     return 3.1425 ret = get_pi()26 print(ret)27
lambda函数表达式使用方法:
28 get_pi = lambda: 3.1429 ret1 = get_pi()30 print(ret1)31 32

 

33 # 利用函数(lambda)完成计算两个任意数字之和向调用方返回结果34 # 有参数有返回值35 def add3sum(a, b, c):36     return a + b + c37 ret3 = add3sum(10, 20, 30)38 print(ret3)39
lambda函数表达式使用方法:
40 add3sum = lambda a, b, c: (a + b + c)41 ret4 = add3sum(10, 20, 30)42 print(ret4)

 

---恢复内容结束---

转载于:https://www.cnblogs.com/SP-0306/p/10905338.html

你可能感兴趣的文章
有效沟通读书笔记
查看>>
HDU1755 A Number Puzzle【全排列+暴力】
查看>>
Python程序-打印单词的菱形字符图案
查看>>
qml demo分析(clocks-时钟)
查看>>
vue去掉#——History模式
查看>>
2018年7月第一周网站建站笔记
查看>>
jasperReport例子
查看>>
MongoDB工具MagicMongoDBTool使用介绍(一) -- 简单MongoDB入门
查看>>
javascript的事件
查看>>
android 打开SD卡文件夹,并获得选中文件的路径怎么实现?
查看>>
android 如何实现连接蓝牙打印机来实现打印功能
查看>>
CSS3 高级技术
查看>>
原型模式(Prototype )
查看>>
201521123009 《Java程序设计》第1周学习总结
查看>>
年终述职--常见问题分析解答
查看>>
C#_细说Cookie_Json Helper_Cookies封装
查看>>
对事件循环的一点理解
查看>>
在mui中创建aJax来请求数据..并展示在页面上
查看>>
spring 之AOP
查看>>
总结 15/4/23
查看>>