虽然学路坎坷,但是初心不改
时间很快,一晃两个多月了吧!从不懂到懂,任谁都要经历这个过程,学习编程的困难,就是遇到全新的未知,学后的快乐,就是找到了解决问题的办法,或许求学路上的你,和我一样,别急,跟着我一路走!
什么才是好方法?
上文中说到的快乐,在下面给大家一一展示:
1、建立资源库:
大家知道Python编写程序是非常高的,要想学好,没有名师,你一定要有资源,把资源储备够后,就是研究怎么学了,你认同吗?
接下来分享要学习一定有好方法,找到一款脑图软件,把你要学的东西收集好,便于复习和掌握:
我用的是百度脑图,当然你也可以选择更多,比如说Mindmaster等也都很好,
函数是什么?
其实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功能完全相同。
理解函数名
- Python中的函数名字,也是变量。
- 改变函数名的指向后,功能也会随之改变。
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
编写高阶函数就是让参数可以接收别的函数。
高阶函数就先分享到这里,怎么样,你理解了吗?