匿名函数

匿名函数定义:匿名函数,顾名思义就是没有定义函数名的函数 概念:在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿名函数 一.传统函数的定义方式:函数名+函数体 示例如下: def send_email(): pass # 1. 执行 send_email() # 2. 当做列

匿名函数

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

概念:在定义函数的时候,不想给函数起一个名字。这个时候就可以用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.表达式中的计算结果直接返回

  

今天的文章匿名函数分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/55812.html

(0)
编程小号编程小号
上一篇 2023-08-27
下一篇 2023-08-27

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注