首页 > 其他 > 详细

py 中匿名函数lambda

时间:2020-08-14 23:35:03      阅读:93      评论:0      收藏:0      [点我收藏+]
py函数分类:
1用户自定义函数、(前面文章已说了)
2内置函数、
3匿名函数、(此篇总结一下)

匿名函数lambda:
在Python语言中除了def语句用来定义函数之外,还可以使用匿名函数lambda,
它是一种生成函数对象的表达式形式。
匿名函数通常是创建了可以被调用的函数,返回了函数,但却并没有将这个函数命名
#如:一般函数:
def add(a,b):
    return (a+b)
print(1,1)

#如:lambda 函数:
f = lambda a,b:a+b  #地方
print(f(1,1))
#说明:其中的关键字lambda标识这是一个匿名函数,
#:冒号前面是函数的参数,后面就是方法或者判断条件,
# lambda不像一般函数,需要有return来返回值,否则返回None,而lambda本身就是返回值
 
py匿名函数作用:=========================================
lambda是一个表达式,而并非语句(可以出现在指定位置上)
lambda主体只是单个表达式,并而一个代码块(功能小,只是一个为简单函数所服务的表达式对象)
使用lambda的原因所在:lambda有起到速写函数的作用,可在使用的代码内写入lambda
在仅需要嵌入一小段可执行代码的情况 下,就可以带来更简洁的代码结构及高性能


实例:++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#如:lambda结合login:
login= lambda username,password:print("登录成功") if username == qika and password == 123456 else print("登录失败")
# print(login("qika","123456"))

#如:lambda结合**kwargs动态参数使用:(对key-value排序,key所对应的value值)
data = lambda **kwargs:dict(sorted(kwargs.items(),key=lambda item:item[0]))
print(data(name="qika",age="18"))

 

 

py 中匿名函数lambda

原文:https://www.cnblogs.com/QiKa/p/13506853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!