美文网首页计算机微刊程序员python热爱者
解释一下,函数式方程,要不你进来看下?

解释一下,函数式方程,要不你进来看下?

作者: 胶水语言 | 来源:发表于2018-05-10 18:24 被阅读118次

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。

而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。

我们首先要搞明白计算机(Computer)和计算(Compute)的概念。

在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的语言。

而计算则指数学意义上的计算,越是抽象的计算,离计算机硬件越远。

对应到编程语言,就是越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言;越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言。

函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。

函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!

Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。

相关文章

  • 解释一下,函数式方程,要不你进来看下?

    函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简...

  • 常微分方程1

    1、自变量、未知函数及函数的导数(或微分)组成的关系式,就是微分方程。 2、自变量、未知函数均为实值的微分方程称为...

  • [转]Python容器排序sort()与sorted()的区别与

    先看下帮助文档:>>> help(list.sort) 简单解释一下两函数:sort(cmp=None, key=...

  • FM模型的算法思想

    本章涉及到的知识点清单:1、LR模型方程2、多项式模型方程3、FM模型方程4、矩阵分解5、FM模型化简6、损失函数...

  • 【常微分方程】$1.1 微分方程及其解的定义

    1.常微分方程、偏微分方程概念 常微分方程:未知函数是一元函数。 偏微分方程:未知函数是多元函数,微分方程...

  • React - 类组件创建

    React创建组件有两种方式 函数式组件 类组件函数式组件已经学过,现在看下类组件怎么写。 函数式组件和类组件区别...

  • 线性回归

    代价函数 代价函数 梯度 正规方程 正规方程步骤

  • 二元一次方程(组)的学习

    在我们之前的学习中,我们有意的将函数图像与函数解析式和方程进行一个联系。 单凭一个函数关系式,它是有无数个解的。就...

  • 幂函数与几何综合:2008年文数海南卷题21

    幂函数与几何综合:2008年文数海南卷题21 设函数 ,曲线 在点 处的切线方程为 . (Ⅰ)求 的解析式...

  • 数学预习思路

    如果是预学就先学根式,然后二次方程,然后反比例函数,二次函数 这是数式线的学习顺序,可优先学:分式方程 ~反比例函...

网友评论

    本文标题:解释一下,函数式方程,要不你进来看下?

    本文链接:https://www.haomeiwen.com/subject/grstdftx.html