定义:匿名函数,顾名思义就是没有定义函数名的函数
概念:在定义函数的时候,不想给函数起一个名字。这个时候就可以用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