匿名函数

定义:匿名函数,顾名思义就是没有定义函数名的函数

概念:在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿名函数

 

一.传统函数的定义方式:函数名+函数体

  示例如下:

    def send_email():

      pass

    # 1. 执行

    send_email()

    # 2. 当做列表元素

    data_list = [send_email, send_email, send_email ]

    # 3. 当做参数传递

    other_function(send_email)

二.匿名函数使用

  语法:lambda 参数:函数体

  返回值:默认将函数体中代码执行的结果返回给函数的执行者

  1.参数:支持任意参数

    lambda x:函数体

    lambda a1,a2:函数体

    lambda *args,**kwargs:函数体

  2.函数体:只支持单行代码

   原来的函数书写方式:

    def func(x):

      return x+100

   匿名函数的写法为  lambda x:x+100

  3.返回值示例:

    func = lambda x:x+100

    v1 = func(10)

    pring(v1)

    输入结果为:110

  注意:匿名函数适用于简单的业务处理,可快速并简单的创建函数

三.匿名函数与三元运算符结合使用

  func = lambda x: "大了" if x > 6 else "小了" 

  v1 = func(3)

  print(v1)   # 输出;小了

  v1 = func(10)

  print(v1)  # 输出:大了

四.匿名函数使用总结

  语法:

     变量名= lambda 参数:表达是

     参数:可选,通常以逗号分隔的变量表达式形式,也就是位置参数

     表达式:不能包含循环、return,可以包含if...else...

  注意:1.表达式中不能包含循环、return

     2.表达式中可以包含if····else···语句

     3.表达式中的计算结果直接返回

  

posted @ 2021-03-15 11:40  A熙  阅读(529)  评论(0)    收藏  举报