zoukankan      html  css  js  c++  java
  • python--函数式编程与高阶函数

    什么是函数式编程

    函数:function,之前已经谈到

    函数式:functional,一种编程范式

    函数式编程特点

    把计算视为函数而非指令

    纯函数式编程:不需要变量,没有副作用,测试简单

    支持高阶函数,代码简洁

    python支持的函数式编程

    不是纯函数式编程:允许有变量

    支持高阶函数:函数可作为变量传入

    支持闭包:有了闭包就能返回函数

    有限度的支持匿名函数

    高阶函数

    变量可以指向函数

    代码

    f = abs
    print(f(-1))

    运行结果 

    1

    函数名就是指向函数的变量

    代码

    abs = len
    L = [1,2,3]
    print(abs(L))

    运行结果

    3

    高阶函数:能接收函数做参数的函数

    代码

    def add(x,y,f):
        return f(x)+f(y)
    print(add(-4,9,abs))

    运行结果

    13
  • 相关阅读:
    Scala与Mongodb实践1-----mongodbCRUD
    Scala实践14
    Scala实践13
    Scala实践12
    Scala实践11
    Scala实践10
    Scala实践9
    Scala实践6
    Scala实践8
    Oracle Object Type
  • 原文地址:https://www.cnblogs.com/SCCQ/p/12271381.html
Copyright © 2011-2022 走看看