python 用lambda表达式代替简单的函数, 匿名函数

枫铃3年前 (2021-09-30)Python238

当一些函数很简单,仅仅只是计算一个表达式的值的时候,就可以使用lambda表达式来代替了。
比如:

>>> add = lambda x,,y : x + y
>>> add(2,3)
5
>>> add( ' hello', 'world ' )
'helloworld'
>>>

这里使用的 lambda表达式跟下面的效果是一样的:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> def add(x,y):
		return x + y
>> add(2,3)
5
>>>

lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方

格式:

  • lambda 参数列表:return [表达式] 变量
  • 由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收

匿名函数优点:

  • 使用Python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
  • 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题
  • 使用lambda在某些时候然后代码更容易理解

相关文章

python 中argparse 实例解析

一 概念: argparse是python的一个命令行解析包。它可以使写用户友好的命令行接口变得非常容易。该模块定义什么参数是需要的ÿ...

python 类的绑定方法和非绑定方法

一、绑定方法 1.对象...

Python变量本质

Python中没有真正意...

python3进行汉字和unicode码的转换

python3进行汉字和unicode码的转换

输出某个unicode码对应的汉字和某个汉字对应的unicode编码。 ''' 遇到问题没人解答?小编创建了一个Pyt...

python3 deque(双向队列)

创建双向队列 import collections d = collections.deque() append(往右边添加一个元素) imp...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。