函数是 Python 中的一种封装内置支持。我们可以通过将大段代码拆分成函数,逐层调用,将复杂的任务分解成简单的任务。这种分解可以称为面向过程。程序设计。函数是面向过程编程的基本单元。
而函数式编程(请注意,多出一个“风格”二字)——Functional Programming,虽然也可以归结为面向过程的编程,但它的思想更接近于数学计算。
我们首先要搞明白计算机(Computer)和计算(Compute)的概念。
在计算机层面,CPU执行加减乘除的指令代码,以及各种条件判断和跳转指令。因此,汇编语言是最接近计算机的语言。
计算是指数学意义上的计算。计算越抽象,离计算机硬件就越远。
对应编程语言,越低级的语言,越接近计算机,抽象程度越低,执行效率越高,如C语言;语言越高,越接近计算,抽象程度越高,执行效率越低,比如Lisp语言。
函数式编程是一种高度抽象的编程范式。用纯函数式编程语言编写的函数没有变量。因此,任何函数,只要输入是确定性的,输出就是确定性的。我们称之为纯函数。因为没有副作用。在允许使用变量的编程语言中,由于函数内部的变量状态是不确定的,相同的输入可能会导致不同的输出。因此,这种功能有副作用。
函数式编程的特点之一是它允许将函数本身作为参数传递给另一个函数,并且还允许返回一个函数!
Python 为函数式编程提供部分支持。由于 Python 允许变量,因此 Python 不是纯粹的函数式编程语言。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中编写空函数?10/04
- ♥ 20 个有用的 Python 代码片段(5)12/31
- ♥ 如果你想使用Python生成验证码,你必须阅读这篇文章12/05
- ♥ 如何在python中使用辅助函数12/09
- ♥ 如何检查一个元素是否在python的列表中08/23
- ♥ python安装请求失败怎么办?11/17
内容反馈