1、生成器的使用:2、lambda函数的使用 3、函数作为参数传递
分类:
编程语言 时间:
2015-05-26 20:25:02
阅读次数:
121
Lambda表达式匿名函数-lamdba函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。例子:函数:>>>deffun(x,y):
...returnx*y
...
>>>fun(23,2)
46
lambdalambdax,y:x*y#lambda函数;x第一个参数,y第二个参数;x*y操作类型;..
分类:
编程语言 时间:
2015-05-26 16:19:50
阅读次数:
171
由于匿名函数(通常成为lambda函数但是跟lambda calculus不同)在递归时无法获得函数名,从而导致一些问题,而Y Combinator能很好地解决这个问题。利用不动点的原理,可以利用一般的函数来辅助得到匿名函数的递归形式,从而间接调用无法表达的真正的匿名函数。下面以一个阶乘的递归来说明。#Python版本,后面会加上C++版本
#F(f) = f
def F(f,n):
ret...
分类:
其他好文 时间:
2015-05-14 22:07:36
阅读次数:
159
一、lambda函数1、lambda函数基础:lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。如下:"""命名的foo函数"""def foo():return 'beginman' #Python中单行参数可以和标题写在一行"""lambda关键字创建匿名函....
分类:
编程语言 时间:
2015-05-01 13:21:12
阅读次数:
151
lambda函数也叫匿名函数,函数没有具体的名称。先来看一个最简单例子:
def f(x):
return x * 2
g = lambda x : x * 2
看一下 f 和 g的写法有什么不同,f是定义了一个函数,传进去一个参数x,然后x*2,g是定义了一个lambda,后面跟着一个x(这个就是参数),然后跟着一个 : x * 2 (这就是执行的操作),所以以上的 f = g...
分类:
编程语言 时间:
2015-04-25 15:16:26
阅读次数:
172
SICP/Chapter2/Exercise-2.4
Lambda表达式语法
(lambda kw-formals body)
题目描述用过程性表示方式重写序对的cons、car、cdrScheme代码(define (cons-24 x y)
(lambda (m) (m x y)))
(define (car-24 z)
(z (lambda (p q) p)))这段代码只有4行,...
分类:
其他好文 时间:
2015-04-22 22:22:40
阅读次数:
175
关于QT的线程通信,我们都会想到signal & slot机制。本文分享了作者使用C++11 Lambda函数及闭包来实现控件消息处理,和使用QT::BlockingQueuedConnection连接实现用于线程间带返回的同步通信机制的方法和技巧。
分类:
其他好文 时间:
2015-04-22 20:13:36
阅读次数:
116
(function(){…})(); 这种写法是因为JS中没有块级作用域的概念,所以可以用lambda函数来模仿块级作用域,这个的作用是定义并立即调用一个lambda函数,这个函数中定义的任何变量,都在执行结束时将被销毁,这样写还有个好处就是可以避免命名空间的污染。(function(){…}())...
分类:
其他好文 时间:
2015-03-19 10:10:08
阅读次数:
121
JDK 8 对 Lambda 函数编程的支持,浅的来说无非是引入了一些新的语法结构,是继JDK5 引入的Generics后又一项对大家编码方式的一种革新,如果你不跟上的话,恐怕过段时间,你会认为Java代码成了火星语。深的来说,Java是在语言级进一步支持多核CPU的环境下的并行处理,这在Stream API 中可见一斑,在Java之前,已经有很多主流语言,像 C#和C++,支持Lambda 函数编程,此次Java引入Lambda支持也算后知后觉了。...
分类:
编程语言 时间:
2015-03-01 22:22:32
阅读次数:
230
本文以 Python 2.7 为基础。lambda 函数实现递归方法一:传递一个 self 参数求阶乘:1 frac = lambda self, x: self(self, x - 1) * x if x > 1 else 12 print frac(frac, 4)方法二(匿名函数也可以实现递归...
分类:
编程语言 时间:
2015-02-28 15:52:37
阅读次数:
134