• 匿名函数-------lambda


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

    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.14
    22 # 无参数有返回值
    23 def get_pi():
    24     return 3.14
    25 ret = get_pi()
    26 print(ret)
    27
    lambda函数表达式使用方法
    28 get_pi = lambda: 3.14
    29 ret1 = get_pi()
    30 print(ret1)
    31 
    32

    
    
    33 # 利用函数(lambda)完成计算两个任意数字之和向调用方返回结果
    34 # 有参数有返回值
    35 def add3sum(a, b, c):
    36     return a + b + c
    37 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)

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

  • 相关阅读:
    Maven name=archetypeCatalog value=internal
    ResponseBody和文件上传
    Idea控制台中文乱码
    idea tomcat部署项目路径
    git 常用操作
    webpack
    AbstractQueuedSynchronizer-AQS
    线程安全
    cpu多级缓存
    Axure中继器设置单选
  • 原文地址:https://www.cnblogs.com/SP-0306/p/10905338.html
Copyright © 2020-2023  润新知