享受每一天,Just Enjoy !

0%

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

1.lambda 表达式
  • 当你在编程中想使用一个 函数,但是你又没想好名字。或者干脆这个函数你只是想使用一次,就没有必要费心去命名了。你可以写一个匿名函数,那么lambda无疑是最好的选择
    2.lambda简单的使用
  • 英雄释放2次一骑当千的技能
    1
    2
    3
    >>> skills = lambda skill: print(skill*2 + ' '+ '技能已经释放2次')
    >>> skills('一骑当千')
    一骑当千一骑当千 技能已经释放2
  • 显然skills就是一个匿名函数lambda 返回值时不需要 return
  • 该匿名函数等同于
    1
    2
    3
    4
    5
    6
    >>> def skills(skill):
    ... return print(skill*2 + ' '+ '技能已成功释放2次')
    ...
    >>> skill = '一骑当先'
    >>> skills(skill)
    一骑当先一骑当先 技能已成功释放2
    3. lambda赋值给变量使用
    1
    2
    3
    4
    5
    >>> number = lambda i: i-2
    >>> number(1)
    -1
    >>> abs(number(1))
    1
  • abs是内置的绝对值函数
4.lambda表达式来返回函数
1
2
3
4
5
6
7
8
9
10
>>> def add(i):
... return lambda x: x + i
...
>>> f = add(10)
>>> f(1)
11
>>> f(2)
12
>>> f(100)
110
……待续

在这里插入图片描述

享受每一天,Just Enjoy !

关注公众号获取更多内容