Python中的匿名函数

1.基本语法

函数名 = lambda 形参 : 返回值(表达式)

调用:结果 = 函数名(实参)

#普通函数
def add(a,b):
    return a+b
print(add(1,2))
#lambda函数(匿名函数)
add_lambda = lambda a,b:a+b #a,b就是匿名函数的形参,a+b是返回值的表达式
print(add_lambda(3,4))

lambda不需要写return来返回值,表达式 本身就是返回结果

2.lambda的参数形式

函数名 = lambda 形参:表达式(返回值)

(1)无参数

funa = lambda :"爷爷泡的茶"
print(funa())

(2)一个参数

funb = lambda x:x+1
print(funb(10))

(3)默认参数

func = lambda a,b,c=18:a+b+c
print(func(10,20))
print(func(10,20,30))

 

 默认参数必须写在非默认参数后面

(4)关键字参数

fund = lambda **kwargs:kwargs
print(fund(name="海绵宝宝",age=22,gender="男"))

3.lambda结合if判断

a = 11
b = 22
print("a比b大") if a > b else print("a比b小")
#使用lmabda表达式
campare = lambda a,b: "a比b大" if a > b else "a比b小"
print(campare(11,22))

 

lambda只能实现简单的逻辑,当遇到逻辑复杂且代码量较大时,不建议使用lambda表达式,否则会给后面的代码维护增加困难

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值