`

分享python def和lambda的一点心得

 
阅读更多
python def和python lambda 这2个有相似点也有不同点,今天给大家分享下自己的心得吧。
先说说2个的相似点: 这两个很重要的相似点就是都可以定义一些固定的方法或者是流程,供给程序来调用,比如我们要定义一个变量加2的方法。
首先看python def吧。
def info(x):
    return x + 2

a = info(1)
print a

再看下python lambda
f = lambda x : x+2
a = f(1) 
print a 


上面2种方式输出的结果都是3,如果你要完成一些固定的流程的话,上面两种你都可以任意选择。

上面说到了相同点,现在说说不同点吧。
它们的主要不同点是python def 是语句而python lambda是表达式,理解这点对你了解它们很重要。 下面看看他们的应用吧。
首先在python 里面语句是可以嵌套的,比如你需要根据某个条件来定义方法话,那只能用def了。
你用lambda就会报错了。
a = 2

if a > 1:
    def info():
        print 'haha'
else:
    def test():
        print 'test'


而有的时候你需要在python 表达式里操作的时候,那需要用到表达式嵌套,这个时候python def就不能得到你想要的结果,那只能用python lambda
下面给个例子:
g = lambda x : x+2
info = [g(x) for x in range(10)] 
print info
分享到:
评论

相关推荐

    Python-Pythonlambda10分钟以内完成第一个Python的Lambda微应用

    Python-lambda: 10分钟以内完成第一个 Python 的 Lambda 微应用-AWS Lambda 是种支持 Python/Jana/Node.js 的无主机应用发布平台. 只有在有请求时才真正运行的应用. 编写 Lambda 应用比较简单, 但是,绑定和部署没...

    Python中lambda的用法及其与def的区别解析

    python中的lambda通常是用来在python中创建匿名函数的,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python中的lambda还有如下几点和def不一样: 1. python lambda会创建一个函数对象,但不会把这...

    python中的lambda表达式的用法

    Python中的lambda表达式是一种简洁的创建单行、小型匿名函数的方式。这些函数没有名称,因此称为匿名,通常用于实现简单的、一次性使用的功能。在Python编程中,lambda表达式常被用作函数参数,特别是在需要一个简短...

    Python-PSPy一个简单的Python27AWSLambda函数

    总的来说,PSPy提供了一种在AWS Lambda上执行PowerShell命令的方法,扩展了Lambda的功能,使Python开发者能够更好地利用Windows生态系统的资源和服务。在使用时,需要注意安全性和性能优化,以确保解决方案的稳定性...

    python匿名函数lambda原理及实例解析

    这篇文章主要介绍了python匿名函数lambda原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 #-*- coding:utf-8 -*- #__author__ = ...

    Python lambda和Python def区别分析

    Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda的函数,是从Lisp...Python def和Python lambda它们有相似点也有不同点。 相似点: 这两个很重要的相似点就是都可以定义一些固定的方法或者

    Python 利用lambda表达式简化编程 Python源码

    Python 利用lambda表达式简化编程 Python源码Python 利用lambda表达式简化编程 Python源码Python 利用lambda表达式简化编程 Python源码Python 利用lambda表达式简化编程 Python源码Python 利用lambda表达式简化编程 ...

    Python 079.lambda表达式和匿名函数.mp4

    Python 079.lambda表达式和匿名函数.mp4

    【Python 技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

    使用 lambda 编写的代码更加简洁紧凑,但是 lambda 函数支持的功能却是十分有限的,目前 PEP8 已经不建议使用 lambda,而是推荐使用 def 去定义一个函数,即便如此,作为 Python 程序员,认识和了解该匿名函数还是有...

    python 的函数和 lambda 表达式

    综上所述,Python中的函数和lambda表达式是编程中不可或缺的基础工具,它们提供了代码的封装、复用和模块化能力,帮助程序员编写出结构清晰、易于维护的代码。掌握函数和lambda表达式的使用对于任何Python开发者来说...

    Python库 | lambda_handlers-1.0.3-py3-none-any.whl

    这个库的发布格式为“lambda_handlers-1.0.3-py3-none-any.whl”,这是一种Python的可分发文件格式,用于便捷地安装和分享Python包。 首先,我们需要理解什么是“lambda handlers”。在Python中,lambda函数是一种...

    Python库 | lambdachain-0.1.tar.gz

    `lambdachain-0.1.tar.gz` 提供的`lambdachain`库是Python开发者处理数据和编写函数式代码的有力工具。通过它的链式操作和自定义功能,我们可以编写出更加简洁、高效的代码。对于熟悉并喜欢使用Lambda函数的Python...

    Python的lambda匿名函数的简单介绍

    先来看一个最简单例子:复制代码 代码如下:def f(x):return x**2print f(4)Python中使用lambda的话,写成这样复制代码 代码如下:g = lambda x : x**2print g(4) lambda表达式在很多编程语言都有对应的实现。比如C#:...

    详解Python的Lambda函数与排序

    ### 详解Python的Lambda函数与排序 #### Lambda函数概述 Lambda函数是Python中的一种特殊函数类型,它允许用户快速地创建简洁的匿名函数。...理解和掌握Lambda函数对于提高Python编程效率具有重要意义。

    python中lambda与def用法对比实例分析.pdf

    python中lambda与def用法对比实例分析

    python中的lambda表达式用法详解

    本文实例讲述了python中的lambda表达式用法。分享给大家供大家参考,具体如下: 这里来为大家介绍一下lambda函数。 lambda 函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方 。...

    python-lambda, 在AWS中,开发和部署无服务器 python 代码的工具包.zip

    python-lambda, 在AWS中,开发和部署无服务器 python 代码的工具包 python-λ python Lambda是一个工具集,用于开发和部署AWS中的无服务器 python 代码。对贡献者的调用对于python和 pytube,我都在继续获得动力,我...

    Python中lambda表达式定义函数示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解lambda表达式定义函数在Python中的具体使用。

    详解python中的lambda与sorted函数

    def <lambda>(parameters): return expression python中的lambda函数可以接受任意数量的参数,但只能有一个表达式。也就是说,lambda表达式适用于表示内部仅包含1行表达式的函数。那么lambda表达式的优势就很明显了...

    python之lambda表达式.pdf

    Python中的Lambda表达式是一种简洁的创建匿名函数的方式。在编程中,函数是可重用的代码块,用于执行特定任务。而Lambda表达式允许我们在一行内定义这些函数,无需为它们指定名称,这就是“匿名”一词的由来。 ...

Global site tag (gtag.js) - Google Analytics