• 技术文章 >后端开发 >Python教程

    python中lamda函数什么意思

    藏色散人藏色散人2019-07-02 11:34:20原创1972

    Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数。

    Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。

    好比电影里面的群众演员,往往他们的戏份很少,最多是衬托主演,跑跑龙套,他们需要名字吗?不需要,因为他们仅仅只是临时出镜,下次可能就用不着了,所以犯不着费心思给他们每个人编个号取个名字,毕竟取个优雅的名字是很费劲的事情。

    先来看个简单 lambda 函数

    >>> lambda x, y : x+y
    <function <lambda> at 0x102bc1c80>

    x 和 y 是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和,但作为一个函数,没有名字如何使用呢?这里我们暂且给这个匿名函数绑定一个名字,这样使得我们调用匿名函数成为可能

    >>> add = lambda x, y : x+y
    >>> add
    <function <lambda> at 0x102bc2140>
    >>> add(1,2)
    3

    它等同于常规函数

    >>> def add2(x, y):
    ...     return x+y
    ...
    >>> add2
    <function add2 at 0x102bc1c80>
    >>> add2(1,2)
    3

    相关推荐:《Python教程

    以上就是python中lamda函数什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python lamda
    上一篇:python写完程序怎么运行 下一篇:python中dict是什么意思
    千万级数据并发解决方案

    相关文章推荐

    • 怎么卸载python3.5• python切片是什么• python如何安装批量下载• python写完程序怎么运行
    1/1

    PHP中文网