提示: 本篇文章讲解 “lambda” 表达式
前言
1,“lambda”是如何定义函数的
2,更清楚的辨别“lambda”表达式跟普通方法定义函数的区别
提示:以下是本篇文章正文内容,有问题或者要补充的内容大家评论区一起讨论奥~
1. 定义:
- lambda 表达式定义的函数是没有名称的 ,也就是所说的 “匿名函数”
- lambda 与 “:”(冒号)之间的叫做函数的 “参数”
- lambda “:” 后面的叫做函数的 ”返回值“,等同于普通函数的 “return
例: lam = lambda 这里是参数名称 :这里是返回值
lam= lambda a,b,c :a+b+c
l=lam(1,2,3)
print(l)
# 这个案例是利用“lambda”表达式 求 1,2,3三个值的和
2.区别:
2.1 lambda 表达式与普通函数的区别
def hur():
return 100
a=hur() # -------- 普通函数(常规定义法)
res = lambda: 100
p=res() # ----------- lambda 表达式
# print(p)
3.总结:
lambda 表达式让函数的定义变得更简洁 ,且“:”冒号后面只能有一行代码,因为跟 “return”返回值一样
3.1 lambda 表达式定义:
compare = lambda a, b: a if a > b else b
3.2 普通函数定义:
def max_q(a,b):
if a>b:
return a
else:
return b
max_q(5,6)
# 或者如下:
def max_q(a,b):
return a if a>b else b
res=max_q(5,6)
print(res)
由此可见,lambda 表达式 更加简化函数的定义
结尾个大家来张图片奥~