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"))
原文:https://www.cnblogs.com/QiKa/p/13506853.html