Tairan's Story

「知之真切笃实处即是行,行之明觉精察处即是知,知行工夫不可离。」


Python中的lambda函数

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

  • 总的来说,lambda函数可以接收任意多个参数并且返回单个表达式的值。lambda函数不能包含命令,包含的表达式不能超过一个。不要试图向lambda函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。(当然,太长的函数也是不推荐的)
  • lambda函数是一种风格问题。不一定非要使用它们;任意能够使用它们的地方,都可以定义一个单独的普通函数来进行替换。一般将它们用在需要封装的特殊的,非重用代码上,避免令代码中充斥着大量的单行函数。

lambda示例

1 # 普通函数
2 def f(x):
3      return x*2
4
5 >>>f(3)
6 6
7
8 # lambda函数
9 func = lambda x: x*2
10 >>>func(3)
11 6
12 >>>(lambda x: x*2)(3)
13 6

From Tairan's Story, post Python中的lambda函数

Post Footer automatically generated by wp-posturl plugin for wordpress.

No Comments » | Tags: | Categories: Technology, 我的声音

Leave a Reply



我的豆瓣

二维码快速链接
QR Code fuer diese Seite