zoukankan      html  css  js  c++  java
  • 函数式编程

    1、变量可以指向函数

    2、函数名即为变量

    3、函数可以作为另外一个函数的传入参数,这样另一个函数即为高阶函数

    4、map函数

    map()函数接受两种参数,map(f,Iterable),其中f为函数变量,Iterable为可迭代的对象,如list或者tuple或者dict等

    map()函数的作用是把传入函数变量f应用于Iterable对象的全部元素上,得到一个新的Iterator,传入函数f对对象的某个元素进行操作

    f可以接受多个参数,这样,后面的Iterable也可以是多个可迭代的对象

    例如:

    def f1(x,y):

      return x+y

    那么map函数调用f1时,就需要有两个可迭代的对象:

    print(list(map(f1,'Hello','ABCDE')))

    这里,f1需要有两个参数,'Hello'和'ABCDE'分别为两个可迭代的对象

    5、reduce函数

    reduce()函数接受一个函数f和一个Iterable,其中f函数必须要接收两个参数,对两个参数进行运算,对于Iterable而言就是两个元素做f运算,得到的结果再和后续的元素做f运算,最后得到一个数值。reduce函数的意义就在于它是对一个迭代对象里的每个元素逐一进行f运算,其中f只能接受两个参数

  • 相关阅读:
    Binary Search Tree
    uC/OS-II 内存管理
    RLP
    hbase (local mode) remote access
    arm swi 软中断 一例
    模拟uClinux系统调用
    docker with flannel
    tcp并发服务器(c20w)
    浏览器的同源策略及跨域解决方案
    Redis快速入门
  • 原文地址:https://www.cnblogs.com/vonkimi/p/6858868.html
Copyright © 2011-2022 走看看