Python中的lambda

2012-06-23

     初学Python的时候,我总以为Python是偏向函数式语言的,学习了map,filter,list comprehension等之后更是这种感觉(现在想想是多么可笑)。 不久之后,我在Python的官方文档中有如下这句话:By popular demand, a few features commonly found in functional programming languages like Lisp have been added to Python。我心想,可是lambda表达式是函数语言的精髓啊,怎么能这样呢?你怎么能说应广大群众要求才加入这一特性呢?太伤心了!  又过了一段时间,我看到< Dive into Python> 中给出的建议是:“lambda函数不能包含命令,包含的表达式不能超过一个。不要试图向 lambda函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。 也许我们要提一下map,filter ,reduce 这三个内置函数,它们都是lambda表达式的应用,由简单的python语句实现“。

     不久之后,我意识到是我错了,python不是也并不打算成为一门函数式语言,实际上也很难办到!

如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)