##函数式编程函数即对象直接赋给变量My_sum=sum有属性和方法__name____call__高阶函数deff1(f,a,b):printf(a,b)统计单词词频mapreduce很多文章,要统计他们十大最热门词汇1.文本处理,统计每个文章的词频2.合并不同文章的词频3.排序,输出一般:__author__=(file_name):
f=(fil..
分类:
编程语言 时间:
2016-02-06 22:28:48
阅读次数:
661
函数式编程就是一种抽象程度很高的编程范式。(Python允许使用变量,不是纯函数式编程语言)函数式编程的特点:函数可以赋给变量,所以,可作为参数传递,可作为返回值返回。一个最简单的高阶函数:1 def add(x, y, f):2 return f(x) + f(y)add(-5, 6, a...
分类:
其他好文 时间:
2016-01-13 23:16:05
阅读次数:
306
虽然javascript是一门面向对象的编程语言,但这门语言同时也同时拥有许多函数式语言的特性。函数式语言的鼻祖是LISP,javascript设计之初参考了LISP两大方言之一的Schenme,引入了Lambda表达式,闭包,高阶函数等特性。使用这些特性,我们就可以灵活的编写javascript代...
分类:
其他好文 时间:
2016-01-10 00:15:00
阅读次数:
304
1.高阶函数指把函数作为参数的函数,map和reduce就是两个高阶函数map接受一个方法作为参数,可以对一个数列中的每一个元素拿此方法做处理,像这样function pow(x){return x+1}[1,2,3,4,5].map(pow)//[2, 3, 4, 5, 6]reduce接受一个方...
分类:
其他好文 时间:
2016-01-04 23:55:27
阅读次数:
154
今晚听了王家林老师3000门徒spark系列课程的第三课,讲述了scala函数,下面写一下心得:普通函数:def fun1(name:String){println(name)}函数赋值给变量:val fun1 = functionName _匿名函数:val fun2 = (name:String...
分类:
其他好文 时间:
2016-01-04 01:25:00
阅读次数:
397
1. 变量可以指向函数名def f(a): return abs(a)h = f(-10) # 这样是调用函数f且把结果传给变量hprint hh = f # 这是让变量h指向函数f.print h(-10)2. 函数名也是变量def f(a): return abs(a)f = 1f(-10).....
分类:
其他好文 时间:
2016-01-01 18:48:43
阅读次数:
127
1)高阶函数变量可以指向函数abs----变量名,函数的地址2)函数名也是变量3)可以传入函数4)map/reduce/filter/sortedmap函数接收两个变量,一个是函数,一个是序列,map将传入的函数一次作用于序列的每一个元素,将新的结果作为序列返回#-*-coding:utf-8-*-
deff(x):
returnx..
分类:
编程语言 时间:
2015-12-21 16:25:16
阅读次数:
150
1、编写无参数的decoratorPython的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。def log(f): def fn...
分类:
编程语言 时间:
2015-12-15 16:52:19
阅读次数:
311
来自原大数据王家林视频视频 23讲var triple = (x : Double) => 3 *x//> triple : Double => Double = Array(3.14,1.42, 2.0).map((x : Double) => 3 * x)//> res0: Array[Doub...
分类:
其他好文 时间:
2015-12-12 20:15:50
阅读次数:
130
map/reduce#函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数#编写高阶函数,就是让函数的参数能够接收别的函数def add(x, y, f): return f(x) + f(y)print(add(-1, 1, abs))def f(x): ...
分类:
其他好文 时间:
2015-11-27 12:50:55
阅读次数:
157