前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python函数式编程之高阶函数

python函数式编程之高阶函数

作者头像
efonfighting
发布2020-05-19 11:35:02
2340
发布2020-05-19 11:35:02
举报
文章被收录于专栏:一番码客一番码客

函数名作为变量

这里以内置函数abs()为例,可以把abs函数赋值给另一个变量,然后这个变量就等同于abs函数了。

num = abs(-5)
print(num) # 输出结果:5

num = abs
print(num) # 输出结果:<built-in function abs>
print(num(-5)) # 输出结果:5

由此可见,python中函数名也是变量,可以赋值。

高阶函数

在python里,函数名也是一种变量,类似与C语言里的函数指针。函数有入参为另一个函数, 这样的函数被称为高阶函数 。

这里我们自己构建一个高阶函数plus作为例子。

#!/usr/bin/env python
def plus(num1, num2, func):
    return func(num1) + func(num2)

print(plus(-3, -4, abs)) # 输出结果:7

这个例子中,num1num2作为普通变量传入函数,而func变量是一个函数。这里将abs()函数作为参数传入。

参考:- 《物联网Python开发实战》

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数名作为变量
  • 高阶函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档