Python基础进阶 Zero to Hero 表达式 lamb
2019-12-14 本文已影响0人
伊洛的小屋
1.lambda 表达式
- 当你在编程中想使用一个
函数
,但是你又没想好名字。或者干脆这个函数
你只是想使用一次,就没有必要费心去命名了。你可以写一个匿名函数
,那么lambda
无疑是最好的选择
2.lambda简单的使用
- 英雄释放
2次一骑当千
的技能
>>> skills = lambda skill: print(skill*2 + ' '+ '技能已经释放2次')
>>> skills('一骑当千')
一骑当千一骑当千 技能已经释放2次
- 显然
skills
就是一个匿名函数
,lambda
返回值时不需要return
- 该匿名函数等同于
>>> def skills(skill):
... return print(skill*2 + ' '+ '技能已成功释放2次')
...
>>> skill = '一骑当先'
>>> skills(skill)
一骑当先一骑当先 技能已成功释放2次
3. lambda赋值给变量使用
>>> number = lambda i: i-2
>>> number(1)
-1
>>> abs(number(1))
1
-
abs
是内置的绝对值函数
4.lambda表达式来返回函数
>>> def add(i):
... return lambda x: x + i
...
>>> f = add(10)
>>> f(1)
11
>>> f(2)
12
>>> f(100)
110
......待续
欢迎下方【戳一下】【点赞】
Author:伊洛Yiluo
2019年12月15日
愿您享受每一天,Just Enjoy !