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,群内会有不定期的分享测试资料。
    如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

  • 相关阅读:
    OpenGL红宝书例子2.2 uniform变量的使用
    感冒了。。。
    OpenGL红宝书第一个例子:绘制两个三角形
    从今日起,我会把OpenGL红宝书上的例子用完整的代码形式写在我的博客中,
    win8.1下安装ubuntu 14.0 4LTS
    windows下编译Android版本的boost库文件
    cocos2d-x中使用tinyxml遇到的问题及解决
    为申请texturepacker用
    安装MSYS2过程遇到的问题及解决记录
    Lua 基础 -- 学习笔记
  • 原文地址:https://www.cnblogs.com/zzpython/p/13394956.html
Copyright © 2011-2022 走看看