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

这篇博客探讨了Python中一切皆对象的概念,通过示例展示了如何将函数作为参数传递给其他函数,以实现更灵活的编程。文章通过定义add_params和mult_params函数,并进行调用测试,说明了函数如何作为对象参与计算。最后,介绍了使用kwargs关键字参数简化函数调用的方法,强调了Python灵活性在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python中一切皆对象(object).–Dive Into Python

既然一切皆对象,那么一切都可以作为参数传递!

1、定义两个简单的函数

  • 函数1–add_params(a,b):

    a,b两个数字
    返回:a+b

  • 函数2–mult_params(func,a,b,c):
    a,b,c 为数字,func是函数
    返回:func(a,b)*c

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

def mult_params(func,a,b,c):
  return func(a,b)*c

2、调用测试

a,b,c = 1,2,3

# add_params(a,b)= 1 + 2 = 3
r1 = add_params(a,b)

# mult_params(func,a,b,c) = (1+2)*3 = 3*3 = 9
r2= mult_params(add_params,a,b,c)

print(r1)
print(r2)
3
9

3、再简化一点

被调用的函数可能参数较多,如果老是在定义新函数时写原变量名就比较麻烦,因此偷点懒。使用kwargs传参。

def mult_dict(func,c,**params):
  return func(**params)*c
r3 = mult_dict(add_params,c,b=2,a=1)
print(r3)
9

结果正确。

4、小结

Everything is object in Python。

灵活运用有奇效!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半个冯博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值