Python中匿名函数详解
匿名函数是指没有名字的函数,应用在需要一个函数,但是又不想费神去命名这个函数的场合。通常情况下,这样的函数只使用一次。在Python中,使用 lambda 表达式创建匿名函数,其语法格式如下:
result = lambda [arg1 [, arg2, ..., argn]]: expression
参数说明:
- result:用于调用 lambda 表达式。
- [arg1 [, arg2, …, argn]]:可选参数,用于指定要传递的参数列表,多个参数间使用逗号 “,” 分隔。
- expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中将应用这些参数。
注意:使用 lambda 表达式时,参数可以有多个,用逗号 "," 分隔,但是表达式只能有一个,即只能返回一个值。而且也不能出现其他非表达式语句(如 for 或 while)
例如,定义一个计算长方形面积的函数,常规的代码如下所示:
def square(a, b): # 计算长方形面积的函数result = a * b # 计算长方形面积return result # 返回长方形面积
a = 10 # 长
b = 20 # 宽
print('长为{} 宽为{} 的长方形面积为{}'.format(a, b, square(a, b)))
执行上面的代码后,将显示以下内容:
长为10 宽为20 的长方形面积为200
使用 lambda 表达式的代码如下:
a = 10 # 长
b = 20 # 宽
result = lambda a, b: a * b # 计算长方形面积的lambda表达式
print('长为{} 宽为{} 的长方形面积为{}'.format(a, b, result(a, b)))
执行上面的代码后,将显示以下内容:
长为10 宽为20 的长方形面积为200
Python中匿名函数详解相关推荐
- python中init函数详解_Python 中__init__函数以及参数self
Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...
- python中getopt函数详解
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...
- python中sum函数详解
python3中sum的用法 python内置的sum函数 对象是列表,元组,集合,可以混合起来使用 >>>sum([1,2,3],2)8>>>sum((1,2,3 ...
- python中zip函数详解_Python中zip函数用法
看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...
- python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...
我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...
- Python中匿名函数与内置高阶函数详解
大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...
- 匿名函数python_基于python内置函数与匿名函数详解
内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...
- java的匿名函数_JAVA语言中的匿名函数详解
本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
最新文章
- 局域网(LocalAreaNetwork;LAN)
- apex图表使用饼图居中_echarts饼图标题居中以及调整主副标题的间距、字号
- hbase shell-dml(数据管理指令)
- 创建订单 - 扣除商品库存与订单状态保存
- [c++primer][06]语句
- APPSCAN学习目录
- 为什么鼠标光标不是一条竖线而是一个小方块
- vscode工作区是什么意思_VS Code中的“工作区”是什么?
- 上拉加载更多即ion-content遇上slideBox的时候
- 大龄程序员找不到工作,程序员真的是吃青春饭的吗?
- 关于Gradle的Instant Run
- 首届全国智能制造(中国制造2025)创新创业大赛在京启动
- VIVO市场ASO实战详解,vivo应用市场优化
- ggplot2如何在R语言中绘制表格
- 给正在排版毕业论文的你:高校毕业论文Latex格式排版模版
- 【C#】未能添加对“*.dll”的引用。请确保此文件可访问并且是一个有效的程序集或 COM 组件。
- lineNumber: 1; columnNumber: 15; XML 声明中 version 后面跟随的值必须是用引号括起来的字符串。
- 树莓派3B+插入电源后状态灯只有红灯常亮,无法接入屏幕
- eeplat中遇到日期先后校验问题的解决
- 红米note8pro微信无法连接服务器,在红米Note8Pro微信浏览网页background-image图片无法加载?...
热门文章
- 流体动力学控制方程(详细推导)
- perror 函数用法
- Python爬虫项目--批量爬取公司债券平台网公司信息并下载PDF
- 聚类标准误(cluster standard errors)是什么,什么情况下需要聚类,控制了固定效应(fixed effect)还需要聚类吗?
- C/C++软件工程师常见面试题(updating)
- C++编程故障处理——error: assignment of read-only data-member ‘std::pair
- 在Mac中使用OpenNI
- unicode 生僻字_[微软拼音小技巧] 如何用Unicode输入生僻字
- 操作系统题库(选择题部分,带解析)
- 彻底征服 React.js + Flux + Redux【讲师辅导】-曾亮-专题视频课程