python中匿名函数lambda

匿名函数顾名思义就是没有名称的函数

def fn1(fn):#引用值的传递,函数也是一个对象
	fn()
	print("函数执行结束")
def print_msg():
	print("我被打印了")
fn1(print_msg)
#上面这段代码打印的结果就是:
#我被打印了
#函数执行结束
这面这段代码也可以这样写:
def fn1(fn):#引用值的传递,函数也是一个对象
	fn()
	print("函数执行结束")
fn1(lambda:print("函数执行结束"))
def show(fn):
	fn()
	print("运算结束")
show(lambda:a,b:print(a*b))		

fn1(lambda:print(“函数执行结束”))就是所谓的匿名函数,代替了
def print_msg():

print(“我被打印了”)
fn1(print_msg)

这段代码
注意上面的lambda指的是匿名函数,一般指的是简单的函数(一行或者两行),
匿名函数优点:
简化代码
匿名函数是缺点:
降低了代码的可读性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值