【Python3】编程范式

面向对象:华山派---》类---》关键字class

面向过程:少林派---》过程---》关键字def

函数式编程:逍遥派---》函数---》关键字def

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

函数式编程中的函数这个术语不是指计算机中的函数(实际上是Subroutine),而是指数学中的函数,即自变量的映射。也就是说一个函数的值仅决定于函数参数的值,不依赖其他状态。比如sqrt(x)函数计算x的平方根,只要x不变,不论什么时候调用,调用几次,值都是不变的。传进去的确定,传出来的也确定,一一对应。

不需要变量

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

定义

简单说,"函数式编程"是一种编程范式(programming paradigm),也就是如何编写程序的方法论。

主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说,现在有这样一个数学表达式:

(1 + 2) * 3 - 4

传统的过程式编程,可能这样写:

var a = 1 + 2;
var b = a * 3;
var c = b - 4;

函数式编程要求使用函数,我们可以把运算过程定义为不同的函数,然后写成下面这样:

var result = subtract(multiply(add(1,2), 3), 4);

这段代码再演进以下,可以变成这样,这基本就是自然语言的表达了

add(1,2).multiply(3).subtract(4)

因此,函数式编程的代码更容易理解。

作用:

  1. 可复用,减少重复代码
  2. 易拓展
  3. 一致性,易维护
posted @ 2017-10-26 12:14  生信杰克  阅读(361)  评论(0编辑  收藏  举报