Python中将函数作为参数传递给函数

在Python中,可以将函数作为一个参数传递给另外一个函数,具体用法如下:

def add(a,b):
    return a+b

def multip(a,b):
    return a*b

def apply_func(func,a,b):
    return func(a,b)

result1 = apply_func(add,2,5)
print('The result1 is :',result1)
>>>The result1 is : 7

result2 = apply_func(multip,2,5)
print('The result2 is :',result2)
>>>The result1 is : 10

首先定义了两个数加法和两个数乘法的函数,再定义了一个apply_func函数来接收上面函数作为参数。其中apply_func是将接受到的函数进行调用的结果作为返回值。


此外,还可以将多个函数作为参数传进函数进行操作:

def add(a,b):
    return a+b

def multip(a,b):
    return a*b

def apply_func(func,a,b):
    return func(a,b)


def apply_funcs(func1,func2,*args):
    a,b=args
    return func1(a,b)*func2(a,b)

result2 = apply_funcs(add,multip,2,5)
print('The result2 is :',result2)
>>>The result2 is : 70

在这个示例中我们同时将两个函数作为参数传入了apply_funcs函数中,并将这两个函数的结果再相乘作为返回值。

稍作拓展,这里*args的用法是关于“打包与解包”的语法,有兴趣的朋友可以看我的另外一篇博客:

Python:*args与**kwargs的作用【打包与解包】-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值