lambda表达式也叫匿名函数,是函数一种简写方式,是减少代码体积和逼格升级的必备😁def sayHello(): print('hello')sayHello() # 当函数里面的语句只有一条语句或一条return语句可以如下简写# lambdda 参数列表:语句,没有参数时候参数列表直接忽略sayHello = lambda: print('hello') # 赋值号后面的就是一个匿名函数 然后赋值给左边变量sayHello()
# 求两个数和def getSum(a,b): return a+bprint(getSum(2,3)) # 上面改为lambda写法 # lambda固定写法 参数列表用逗号隔开,不需要小括号,:后面是一条语句,return省略不写getSum = lambda a,b:a+bprint(getSum(2,3))
这两个例子是不是感觉lambda表达式让代码更简洁?接下来继续看一些写法# 带默认值的lambda表达式fn1 = lambda a, b, c=100: a + b + cprint(fn1(100, 200)) # 输出400,100给a 200给b c采用默认值
# 带包裹位置参数的lambda表达式getSum = lambda *args:sum(args) # sum是内置函数可以对元组求和print(getSum(2,3,4,5))# 带关键参数的lambda表达式getSum = lambda **args:print(args.values())print(getSum(name='zs', age=20))
到这lamdba表达式基本用法就差不多了,兄弟们你们学会了吗?欢迎评论区留言
每天坚持学习一点,点滴积累,你会超越90%以上的朋友,不懂问题找龙哥指导,江湖多个朋友多条路🤝