zoukankan      html  css  js  c++  java
  • Python lambda 表达式介绍

    原文地址:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html

      在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?

      下面就上面的问题进行一下解答。

      1、lambda是什么?

        看个例子:

    1 g = lambda x:x+1

      看一下执行的结果: 

      g(1)

      >>>2

      g(2)

      >>>3

      当然,你也可以这样使用:

      lambda x:x+1(1)

      >>>2   

      可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为:

    1 def g(x):
    2     return x+1

    lambda的使用大量简化了代码,使代码简练清晰。但是值得注意的是,这会在一定程度上降低代码的可读性。如果不是非常熟悉python的人或许会对此感到不可理解。

    ——————————————————————————————————————————————————————————————————

           lambda 定义了一个匿名函数

      lambda 并不会带来程序运行效率的提高,只会使代码更简洁。

      如果可以使用for...in...if来完成的,坚决不用lambda。

      如果使用lambda,lambda内不要包含循环,如果有,我宁愿定义函数来完成,使代码获得可重用性和更好的可读性。


  • 相关阅读:
    List of the best open source software applications
    Owin对Asp.net Web的扩展
    NSwag给api加上说明
    'workspace' in VS Code
    unable to find valid certification path to requested target
    JMeter的下载以及安装使用
    exception disappear when forgot to await an async method
    Filter execute order in asp.net web api
    记录web api的request以及response(即写log)
    asp.net web api的源码
  • 原文地址:https://www.cnblogs.com/nklzj/p/6851704.html
Copyright © 2011-2022 走看看