您的位置:首页 > 编程语言 > Python开发

Python基础进阶 Zero to Hero 表达式 lambda (一)

2020-01-13 23:25 169 查看

本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!

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
…待续


享受每一天,Just Enjoy !

  • 点赞
  • 收藏
  • 分享
  • 文章举报
伊洛的小屋 发布了38 篇原创文章 · 获赞 21 · 访问量 1017 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: