码迷,mamicode.com
首页 > 编程语言 > 详细

Python.lambda

时间:2015-06-08 23:02:55      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

lambda 表达式

 

1. lambda 表达式基础

"Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。" Ref[1]

 1 >>> def f(x):
 2 ...     return x*2
 3 ...     
 4 >>> f(3)
 5 6
 6 >>> g = lambda x: x*2  1
 7 >>> g(3)
 8 6
 9 >>> (lambda x: x*2)(3) 2
10 6

 

"1: 这是一个 lambda 函数,完成同上面普通函数相同的事情。注意这里的简短的语法:在参数列表周围没有括号,

而且忽略了 return 关键字 (隐含存在,因为整个函数只有一行)。而且,该函数没有函数名称,但是可以将它赋值给一个变量进行调用。

2: 使用 lambda 函数时甚至不需要将它赋值给一个变量。这可能不是世上最有用的东西,它只是展示了 lambda 函数只是一个内联函数。 

总的来说,lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。lambda 函数不能包含命令,

包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,

然后想让它多长就多长。 " Ref[1]

 


 

Reference

1. 4.7. 使用 lambda 函数 from <<深入 Python :Dive Into Python 中文版>>

http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html 

Python.lambda

标签:

原文地址:http://www.cnblogs.com/cwgk/p/4271407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!