匿名函数
定义:匿名函数,顾名思义就是没有定义函数名的函数
概念:在定义函数的时候,不想给函数起一个名字。这个时候就可以用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.表达式中的计算结果直接返回
浙公网安备 33010602011771号