函数是Python内置支持的一种封装。我们可以通过将大段代码拆分成函数,逐层调用函数,将复杂的任务分解成简单的任务。
这种分解可以称为面向过程的编程。函数是面向过程编程的基本单元。
而函数式编程(请注意多了一个词“风格”)——Functional Programming,虽然也可以归结为面向过程的编程,但其思想更接近于数值编程。
学计算。
我们首先要搞明白计算机(Computer)和计算(Compute)的概念。
在计算机层面,CPU执行加减乘除的指令代码,以及各种条件判断和跳转指令。因此,汇编语言是最接近计算机的语言。
计算是指数学意义上的计算,计算越抽象,离计算机硬件就越远。
函数式编程的一个特点是它允许函数本身作为参数传递给另一个函数,它还允许返回一个函数!
Python 为函数式编程提供了部分支持。由于 Python 允许使用变量,因此 Python 不是一种纯粹的函数式编程语言。
对应编程语言,语言越底层,越接近计算机,抽象度越低,执行效率越高,如C语言;语言层次越高,越接近计算、抽象
高,执行效率低,比如Lisp语言。
函数式编程是一种高度抽象的编程范式。用纯函数式编程语言编写的函数没有变量。因此,任何函数,只要输入确定,
输出是确定性的,我们称之为无副作用的纯函数。而允许使用变量的编程语言,因为函数内部变量的状态是不确定的,同样的输入,
可能会得到不同的输出,因此,这个函数有副作用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python字典中的fromkeys方法?01/08
- ♥ 如何快速掌握python dir函数的用法?12/18
- ♥ python如何看待矩阵维度09/26
- ♥ 哪些网站是用python开发的09/24
- ♥ Python中类的继承是什么10/31
- ♥ python如何转换为私有属性10/15
内容反馈