最近在接手一个模块,看到了很多奇葩的语法,查了一下是lambda表达式,这块还真不了解。周末学习一下记录记录。 lambda表达式是C++11最重要也最常用的一个特性之一。lambda来源于函数式编程的概念,也是现代编程语言的一个特点。目前支持lamdba的语言不少,如python,C++11, J ...
分类:
编程语言 时间:
2018-05-13 11:54:19
阅读次数:
177
今天复习Lambda表达式,因为这个是java8的新特性,所以JDK和IDE弄了好久,现在才刚弄好。 Lambda表达式是java8的新特性,支持将代码块作为方法参数,Lambda表达式允许使用更简洁的方式来创建只有一个抽象方法的接口(函数式接口)的实例,其中,被大家都知道的就是使用Lambda表达 ...
分类:
其他好文 时间:
2018-05-12 19:30:11
阅读次数:
126
三大编程范式:1.面向过程编程 2.函数式编程 3.面向对象编程特征和动作何在一起就是一个类,如def dog()这就是一个类对象是由类产生的具体的存在。如d1=dog(.....), d2=deog(...) # name='刘德华' # sex='母' # type='哈士奇' #动作 def ... ...
分类:
其他好文 时间:
2018-05-12 18:28:10
阅读次数:
130
高阶函数 1.把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。 2.Python内建了map( )和reduce( ) 函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterato ...
分类:
编程语言 时间:
2018-05-11 12:55:46
阅读次数:
249
1、内嵌函数:函数内部新创建另一个函数 2、闭包:函数式编程的重要语法,如果在一个内部函数里,对外部作用域(但不是在全局作用域的变量)进行引用,那么内部函数就会被认为是闭包。 3、nonlocal:用于声明局部变量 测试题 0. 如果希望在函数中修改全局变量的值,应该使用什么关键字? global ...
分类:
编程语言 时间:
2018-05-11 12:53:06
阅读次数:
387
1 函数式接口 1.1 定义 函数式接口是只包含一个抽象方法声明的接口,如java.lang.Runnable 1.2 声明方式 @FunctionalInterface 1.3 案例 运行结果: 2 Lambda表达式和函数式接口 2.1 定义 为匿名函数,是没有声明的方法,即无访问修饰符、返回值 ...
分类:
其他好文 时间:
2018-05-09 19:23:29
阅读次数:
116
假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去: 这样,我们转换二进制就非常方便了: functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下 ...
分类:
编程语言 时间:
2018-05-08 14:37:06
阅读次数:
206
在Java 8中,Predicate是一个函数式接口,可以被应用于lambda表达式和方法引用。其抽象方法非常简单: 即对t进行断言,返回true或者false。 例如:在filter中 就会接收一个Predicate 下面来演示一下如何使用Predicate 上面的代码定义了多个Predicate ...
分类:
编程语言 时间:
2018-05-08 14:32:48
阅读次数:
203
什么函数可以被称为闭包函数呢?主要是满足两点:函数内部定义的函数;引用了外部变量但非全局变量。 python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针) 装饰器函数的外部函数传入我要装饰的函数名字,返回经过修饰后 ...
分类:
编程语言 时间:
2018-05-08 14:27:16
阅读次数:
182
JavaScript函数式编程,函数编程优化,面向对象设计...... ...
分类:
Web程序 时间:
2018-05-07 21:10:49
阅读次数:
220