匿名函数顾名思义就是没有名称的函数
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指的是匿名函数,一般指的是简单的函数(一行或者两行),
匿名函数优点:
简化代码
匿名函数是缺点:
降低了代码的可读性