美文网首页Python圈Python基础
Python基础进阶 Zero to Hero 表达式 lamb

Python基础进阶 Zero to Hero 表达式 lamb

作者: 伊洛的小屋 | 来源:发表于2019-12-14 12:40 被阅读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 !

相关文章

网友评论

    本文标题:Python基础进阶 Zero to Hero 表达式 lamb

    本文链接:https://www.haomeiwen.com/subject/umecnctx.html