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

python函数式编程之高阶函数

原创
作者头像
用户8832503
发布2022-03-02 13:33:36
1430
发布2022-03-02 13:33:36
举报
文章被收录于专栏:php编辑

函数名作为变量

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

代码语言:javascript
复制
num = abs(-5)
print(num) # 输出结果:5

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

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

高阶函数

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

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

代码语言:javascript
复制
#!/usr/bin/env python
def plus(num1, num2, func):
    return func(num1) + func(num2)

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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