zoukankan      html  css  js  c++  java
  • Python匿名函数lambda是什么?为什么要匿名?怎么用?

    在 python 中,函数反映了编程语言的扩展能力,有人认为函数是 Python 语言的灵魂,上节教程我们已经介绍了使用 def 关键字定义的函数,本节主要介绍 Python 函数中的匿名函数。

    匿名函数即没有函数名的函数,常被用在以下场合:

    • 在程序中只使用一次,不需要定义函数名,节省内存中变量定义空间;
    • 编写 Shell 脚本时使用匿名函数可以省去定义函数的过程,让代码更加简洁;
    • 某些时候为了让代码更容易理解;
    • Python 中使用 lambda 关键字创建匿名函数。

    Python 的匿名函数有以下特点:

    • 匿名函数只是一个表达式,仅能封装有限的逻辑;
    • 匿名函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数;
    • 匿名函数看起来只能写一行,却不等同于 C 或 C++ 的内联函数,后者的目的是调用小函数时不占用栈- 内存从而增加运行效率。

    我们先写个简单函数对比下匿名函数

    def area(width, height):
    	return width*height
    print(area(3, 4))
    运行结果:12
    

    定义匿名函数的语法如下:

    • lambda 参数1, 参数2,......, 参数n:表达式

    ** 一些简单的运算可以很容易被改写为匿名函数,例如计算长方形面积的函数:**

    area = lambda width, height: width * height
    print (area(3, 4))
    运行结果:
    12
    

    如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。
    如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

  • 相关阅读:
    IntelliJ IDEA 14.03 java 中文文本处理中的编码格式设置
    应聘感悟
    STL string分析
    CUDA SDK VolumeRender 分析 (1)
    BSP
    CUDA SDK VolumeRender 分析 (3)
    CUDA SDK VolumeRender 分析 (2)
    Windows软件发布时遇到的一些问题
    Ten Commandments of Egoless Programming (转载)
    复习下光照知识
  • 原文地址:https://www.cnblogs.com/zzpython/p/13394956.html
Copyright © 2011-2022 走看看