zoukankan      html  css  js  c++  java
  • python中lambda的使用

    为什么我们需要lambda?

    既然有了def可以用来定义函数,我们为什么还需要lambda来定义。根据我的使用情况我认为lambda的优点在于:

    1. 非常适合用来构造只使用一次的函数,可以是匿名函数
    2. 有利于保持代码的简洁
    3. 当做传入参数的时候很方便,直接写不用跳出去写个def函数再回来调用(这个会用到很多)

    lamda如何使用

    lamda定义的函数要简洁,一般一个expression,关于expression的理解是emmmm会return一个值回来,但是lambda的return是隐式调用的,文档里面说不能包含statements or annotations,后者就是说注释,前者一般认为是没有返回值的语段

    lambda arguments: expression
    
    def<lambda>(arguments):
    	return expression
    #上述两个代码是等价的
    

    举个例子

    import math
    
    sqrt_like = lambda x: math.sqrt(x)
    
    sqrt_like(81)
    #执行后会返回9
    

    如需转载请注明出处

    喜欢要不支持一下吧(:з」∠)

  • 相关阅读:
    CCNP-MPLS-标签交换
    Mac地址表、STP与RSTP原理
    mysql 初始数据库简单操作
    异步回调,事件,线程池与协程
    bug问题
    GIL 线程池
    异常处理
    奇怪的东西
    绑定方法
    初体验
  • 原文地址:https://www.cnblogs.com/MartinLwx/p/9160347.html
Copyright © 2011-2022 走看看