`

Python新手学习基础之函数-lambda函数

阅读更多

lambda函数

在Python里除了用def定义函数外,还有一种匿名函数,也就是标题所示的lambda函数,它是指一类无需定义标识符(函数名)的函数或子程序。

lambda函数的使用语法如下:

lambda [参数1[, 参数2, ... 参数N]]: 表达语句

 

比如我们要实现一个功能求一个数的2倍,但是我们又不想写一个函数,只想在这个代码块里用到这个功能,但是会用到多次,这时我们就可以使用lambda函数:

get_double = lambda a : a * 2
print(get_double(4))
print(get_double(7))

 

对lambda函数,码芽君有几点要说明的:

1.lambda 函数是一种书写风格,不一定非要使用它们;

2.任何能够使用它们的地方,都可以定义一个单独的普通函数来进行替换;

3.将它们用在需要封装特殊的、非重用的代码上,可以有效避免代码出现大量的单行函数;

 

4.实际上lambda函数的返回值是一个函数的地址,也就是函数对象。

 

现在我们一起来实现一个实例吧:

#实现一个lambda函数,功能是求两个数的和,然后将这个lambda函数赋值给get_sum
get_sum = lambda x,y:x+y
print(get_sum(5,10))
print(get_sum(3,25))

 结果显而易见啦:

更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index



 

  • 大小: 3.4 KB
0
0
分享到:
评论
1 楼 octopole 2016-09-07  
2333333

相关推荐

    python匿名函数-lambda函数

    python匿名函数--lambda函数

    Python库 | cdk-lambda-extensions-0.1.99.tar.gz

    这个库特别针对AWS Cloud Development Kit (CDK)中的Lambda函数扩展,为开发者提供了更多的灵活性和控制力。 AWS CDK是一个开源软件开发框架,它允许开发者使用熟悉的编程语言(如Python)来定义云基础设施。CDK将...

    Python库 | raven-python-lambda-0.1.5.tar.gz

    为了使用这个库,开发者需要先解压文件,然后将源代码导入他们的Lambda函数项目中。安装通常涉及到使用`setup.py`文件或者通过pip(如果支持)。在代码中,他们可以初始化Raven客户端,并在Lambda处理程序中使用它来...

    Python库 | aws-lambda-decorators-0.51.tar.gz

    《Python库aws-lambda-decorators-0.51:构建高效AWS Lambda函数》 在IT行业中,Python作为一门强大的编程语言,广泛应用于各种场景,特别是在后端开发领域。随着云计算的发展,Amazon Web Services(AWS)提供的...

    python读取excel数据-29-lambda参数之args.ev4.rar

    标题中的“python读取excel数据-29-lambda参数之args.ev4.rar”指的是一个关于Python编程、Excel数据处理和lambda函数使用的教程资源。在这个教程中,重点可能会讲解如何使用Python来读取Excel文件,并结合lambda...

    Python库 | comapsmarthome-lambda-decorators-1.0.1.tar.gz

    本文将重点探讨名为`comapsmarthome-lambda-decorators`的Python库,它主要用于Lambda函数的装饰器实现,版本为1.0.1。 Lambda函数,源自Python中的匿名函数概念,是一种简洁的定义单行、小型功能的表达方式。它们...

    Python基础学习-12匿名函数lambda和map、filter

    numpy Python基础学习-12匿名函数lambda和map、filter

    Python库 | cdk-lambda-bash-0.5.101.tar.gz

    Lambda函数通常用于无服务器架构,而Bash脚本的强大之处在于其灵活性和广泛接受度,这使得两者结合能处理复杂的工作流程。 在版本0.5.101中,"cdk-lambda-bash"可能包含以下特性: 1. **安全的Bash执行环境**:为了...

    Python库 | cdk-lambda-layer-wget-1.0.13.tar.gz

    "wget"是库的名字,它可能是一个实现了wget命令行工具功能的Python模块,使得在Lambda函数中可以下载网络资源。 描述中的"python库。资源全名:cdk-lambda-layer-wget-1.0.13.tar.gz"进一步确认了这个资源是一个...

    Python库 | cdk-lambda-extensions-0.1.171.tar.gz

    通过这个库,开发者可以轻松地在CDK定义的Lambda函数中集成自定义的Lambda扩展,实现更高效、更灵活的Lambda管理。该库的版本号"0.1.171"表示这是一个持续更新和优化的项目,包含了开发者社区的反馈和改进。 使用这...

    Python库 | cdk-lambda-bash-0.5.36.tar.gz

    标题中的"Python库 | cdk-lambda-bash-0.5.36.tar.gz"表明这是一个与Python相关的库,特别地,它与AWS Cloud Development Kit (CDK) 和Lambda函数中的Bash脚本处理有关。这个库的版本是0.5.36,且已经打包成tar.gz...

    Python库 | cdk-lambda-extensions-0.1.50.tar.gz

    总的来说,cdk-lambda-extensions-0.1.50是AWS CDK和Lambda Extensions之间的桥梁,它为Python开发者提供了一种强大的工具,使得在云环境中构建和管理Lambda函数变得更加灵活和高效。通过深入理解和运用这个库,我们...

    Python库 | aws-solutions-constructs.aws-lambda-s3-1.81.0.tar.gz

    在使用此库时,开发人员可以轻松地将 Python Lambda 函数与 S3 事件源结合,例如,只需几行代码就可以实现一个功能,例如每当有新的 S3 对象上传时,Lambda 函数会自动处理该对象。此外,库还考虑了安全性和最佳实践...

    python读取excel数据-28-lambda参数之默认参数.ev4.rar

    在这个主题中,我们将专注于使用Python的pandas库来读取Excel数据,并探讨lambda函数的参数,特别是默认参数的概念。 首先,pandas是一个强大的数据处理库,它提供了DataFrame和Series等数据结构,使得处理表格数据...

    python读取excel数据-30-lambda参数之kwargs.ev4.rar

    例如,如果你想要创建一个计算两数之和的`lambda`函数,可以这样写: ```python add = lambda x, y: x + y ``` 现在,我们引入`kwargs`。在Python中,`*args`和`**kwargs`是用来收集不定数量的位置参数和关键字...

    Python库 | aws-cdk.aws-lambda-python-alpha-2.5.0a0.tar.gz

    总结来说,`aws-cdk.aws-lambda-python-alpha-2.5.0a0`是AWS CDK为Python开发者量身定制的一个库,它简化了Lambda函数的创建、配置和部署过程,提升了在AWS云环境中构建后端服务的效率,是Python开发者在云计算领域...

    python自学教程-26-lambda参数之无参数.ev4.rar

    在本教程“python自学教程-26-lambda参数之无参数.ev4”中,我们将深入探讨Python中的lambda函数,这是一种简洁的、用于创建一次性使用的匿名函数的关键字。 lambda函数是Python中的一种快捷方式,它允许我们在一行...

    Python库 | aws-cdk.aws-lambda-python-1.138.2.tar.gz

    这个库是AWS Cloud Development Kit (CDK) 的一部分,旨在帮助开发者用Python编写基础设施代码,从而更高效地部署和管理AWS资源,特别是AWS Lambda函数。 AWS Lambda是亚马逊云服务提供的一个无服务器计算平台,...

    PyPI 官网下载 | cdk-lambda-extensions-0.1.232.tar.gz

    `cdk-lambda-extensions` 主要关注的是Lambda函数的扩展,Lambda是AWS的一种无服务器计算服务,它可以运行代码而不需预置或管理服务器。这个库提供了额外的功能和便利性,帮助开发者更高效地管理和操作在CDK中定义的...

    Python编程基础与应用-教案0605-使用lambda语句创建匿名函数-2页.docx

    在Python中,lambda函数的主要特点是其简洁性和快速定义性。lambda函数的定义格式如下: ```python <函数名>=lambda <参数列表>:<表达式> ``` 这里的 `<函数名>` 实际上是可选的,因为lambda函数是匿名的,所以...

Global site tag (gtag.js) - Google Analytics