匿名函数是指没有名字的函数,应用在需要一个函数,但是又不想费神去命名这个函数的场合。通常情况下,这样的函数只使用一次。在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中匿名函数详解相关推荐

  1. python中init函数详解_Python 中__init__函数以及参数self

    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...

  2. python中getopt函数详解

    在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...

  3. python中sum函数详解

    python3中sum的用法 python内置的sum函数 对象是列表,元组,集合,可以混合起来使用 >>>sum([1,2,3],2)8>>>sum((1,2,3 ...

  4. python中zip函数详解_Python中zip函数用法

    看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...

  5. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

  6. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  7. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  8. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  9. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

最新文章

  1. 局域网(LocalAreaNetwork;LAN)
  2. apex图表使用饼图居中_echarts饼图标题居中以及调整主副标题的间距、字号
  3. hbase shell-dml(数据管理指令)
  4. 创建订单 - 扣除商品库存与订单状态保存
  5. [c++primer][06]语句
  6. APPSCAN学习目录
  7. 为什么鼠标光标不是一条竖线而是一个小方块
  8. vscode工作区是什么意思_VS Code中的“工作区”是什么?
  9. 上拉加载更多即ion-content遇上slideBox的时候
  10. 大龄程序员找不到工作,程序员真的是吃青春饭的吗?
  11. 关于Gradle的Instant Run
  12. 首届全国智能制造(中国制造2025)创新创业大赛在京启动
  13. VIVO市场ASO实战详解,vivo应用市场优化
  14. ggplot2如何在R语言中绘制表格
  15. 给正在排版毕业论文的你:高校毕业论文Latex格式排版模版
  16. 【C#】未能添加对“*.dll”的引用。请确保此文件可访问并且是一个有效的程序集或 COM 组件。
  17. lineNumber: 1; columnNumber: 15; XML 声明中 version 后面跟随的值必须是用引号括起来的字符串。
  18. 树莓派3B+插入电源后状态灯只有红灯常亮,无法接入屏幕
  19. eeplat中遇到日期先后校验问题的解决
  20. 红米note8pro微信无法连接服务器,在红米Note8Pro微信浏览网页background-image图片无法加载?...

热门文章

  1. 流体动力学控制方程(详细推导)
  2. perror 函数用法
  3. Python爬虫项目--批量爬取公司债券平台网公司信息并下载PDF
  4. 聚类标准误(cluster standard errors)是什么,什么情况下需要聚类,控制了固定效应(fixed effect)还需要聚类吗?
  5. C/C++软件工程师常见面试题(updating)
  6. C++编程故障处理——error: assignment of read-only data-member ‘std::pair
  7. 在Mac中使用OpenNI
  8. unicode 生僻字_[微软拼音小技巧] 如何用Unicode输入生僻字
  9. 操作系统题库(选择题部分,带解析)
  10. 彻底征服 React.js + Flux + Redux【讲师辅导】-曾亮-专题视频课程