Python之高阶函数解析

虽然学路坎坷,但是初心不改

时间很快,一晃两个多月了吧!从不懂到懂,任谁都要经历这个过程,学习编程的困难,就是遇到全新的未知,学后的快乐,就是找到了解决问题的办法,或许求学路上的你,和我一样,别急,跟着我一路走!

什么才是好方法?

文中说到的快乐,在下面给大家一一展示:
1、建立资源库:
学习pythyon就要擅长找到学习的资源
几百G的学习资源
大家知道Python编写程序是非常高的,要想学好,没有名师,你一定要有资源,把资源储备够后,就是研究怎么学了,你认同吗?
接下来分享要学习一定有好方法,找到一款脑图软件,把你要学的东西收集好,便于复习和掌握:
我用的是百度脑图,当然你也可以选择更多,比如说Mindmaster等也都很好,
德天学python百度脑图
德天教你学Python

函数是什么?

其实python中的函数,在设计师眼里就是一个个设计标准化模型,既然是模型就要做到可以反复使用,所以说大家还要多多搜集各种资源哦,以后我会分享如何做精品的Python函数!
学习函数就要理解他的涵义,封装,把代码装到函数容器中,这样做的好处,当然是可以减少工作量,同时清晰化自己的程序用途,便于阅读和其它程序员的接口操作。

编程语言和计算机关系

编辑分高级编程语言和低级编程语言,低级编程语言抽象化程序低,如C语言,而抽象化程度高的语言执行效率低,如Lisp语言。

函数和函数式

当我们明确了上面的程序语言和计算机关系,再来给大家解释一下函数和函数式,函数为面向程序设计的一个个小的单元,而函数式是一种相对抽象的但是非常简洁适用的编程方式,我们可以把函数式加入到函数中进行调用使用。

引用:老男孩函数和函数式区别

高阶函数

接下来我们和大家学习高阶函数:

abs(-10)
10
abs
<built-in function abs>

上例中,abs是返回函数本身的。
2、把变量赋值给函数本身会怎么样呢?

f= abs
f
<built-in function abs>
f<-10>
10

成功啦!我们已经让变量f成功指向了abs,调用f和调用abs功能完全相同。
理解函数名

  1. Python中的函数名字,也是变量。
  2. 改变函数名的指向后,功能也会随之改变。
abs = 10
abs(-10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable

改变上面的abs指向后,我们发现原本的功能已经发生了变化,如果想要恢复功能,就要重启交互环境了!
当然实际写代码时,不能这么写,因为abs函数是定义在__builtin__模块中的,所以要让修改变量指向其他模块也生效,应该这样修改:
在这里插入图片描述

函数指向

即可以函数可以做为变量指向,那么推理一下,是不是一个函数也可以接收另一个函数作为参数呢?答案是肯定的,而且这种函数就称之为高阶函数。

高阶函数

def add(x,yxf):
return f(x)+f(y)

上面式子为一个简单高阶函数
当我们调用时如下:

x = -5
y = 6
f = abs
f(x) + f(y) →abs(-5) + abs(6) → 11
return 11

代码验证:

add(-5,6,abs)
11

编写高阶函数就是让参数可以接收别的函数。
高阶函数就先分享到这里,怎么样,你理解了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值