zoukankan      html  css  js  c++  java
  • 【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. 一致性,易维护
  • 相关阅读:
    习惯
    mysql
    mysql
    mysql
    MYSQL
    MYSQL
    mysql
    手动从Spring中获取指定对象
    jdbc连接数据库
    java代码调用exe(cmd命令)
  • 原文地址:https://www.cnblogs.com/shengxinjack/p/7736148.html
Copyright © 2011-2022 走看看