用 lambda 表达式来声明函数,是Python中一类比较特殊的声明函数的方式,lambda 来源于 LISP 语言,使用 lambda 可以声明一个匿名函数。所谓匿名函数是指所声明的函数没有函数名,lambda 表达式就是一个简单的函数。使用 lambda 声明的函数可以返回一个值,在调用函数时,直接使用 lambda 表达式的返回值。

lambda 参数列表:表达式

lambda函数有如下特性:

  • lambda函数是匿名的:所谓匿名函数,通俗地说就是没有名字的函数。lambda函数没有名字。
  • lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。
  • lambda函数一般功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑,只能完成非常简单的功能。由于其实现的功能一目了然,甚至不需要专门的名字来说明

示例:使用 lambda 定义函数并调用

fun = lambda x: x * x - x  # 使用 lambda 定义一个函数,返回函数地址
print(fun(3))  # 输出调用 lambda 定义的函数
print(fun)  # 输出函数返回值
# <function <lambda> at 0x02E617C8> :fun 实际指向 lambda 定义的函数地址

lambda 适用于定义小型函数。与 def 声明的函数不同,使用 lambda 声明的函数,在函数中仅能包含单一的参数表达式,而不能包含其他的语句,在 lambda 中也可以调用其他的函数。

def show():  # 使用 def 声明 show 函数print('lambda')
f = lambda: show()  # 在 lambda 中调用 show 函数
f()  # 调用使用 lambda 生成的函数def shown(n):  # 使用 def 声明 shown 函数print('lambda' * n)
fn = lambda x: shown(x)  # 在 lambda 中向 shown 函数传递值
fn(2)  # 调用 lambda 生成的函数def usereturn(x):  # 使用 def 声明 usereturn 函数return x * 2
fr = lambda x: usereturn(x) * x  # 在 lambda 函数中使用 usereturn 函数的返回值
print(fr(3))  # 输出调用使用 lambda 生成的函数生成的值
fun = lambda x: print(x)  # 在 Python3.7 中可以使用 print 语句
fun(3)

注:不能在 lambda 表达式中使用其他语句

初学__Python——Python 最简单的函数—用 lambda 声明函数相关推荐

  1. 初学__Python——Python 函数参数的使用

    目录 一.有默认值的参数 示例:计算参数的立方值,其参数的默认值为 5 示例:向指定的参数传递值 二.参数的传递方式 三.如何传递任意数量的参数 四.用参数返回计算结果 参数让函数更有价值,在Pyth ...

  2. 初学__Python——Python 自定义函数

    目录 一.函数声明 声明函数的一般形式: 示例:求一个列表中所有整数之和 二.函数调用 函数是一组语句的集合,用以实现某一特定的功能.函数可以简化脚本,Python 本身提供了许多内置函数,极大地方便 ...

  3. 初学__Python——Python 可重用结构:Python模块

    目录 一.模块的基本用法 一.导入模块 二.编写一个模块 二.在哪里查找模块 三.是否需要编译模块 四.模块也可独立运行 五.如何查看模块提供的函数名 Python中的模块实际上就是包含函数或者类的 ...

  4. 初学__Python——Python数据类型之字符串

    目录 一.Python中的字符串 二.字符串中的转义字符 三.操作字符串 四.字符串中的索引与分片 五.格式化字符串 六.字符串.数字类型的转换 七.原始字符串(Raw String) 一.Pytho ...

  5. 初学__Python——Python中文支持、Python计算器

    目录 一.Python对中文的支持 二.简单实用的Python计算器 一.Python对中文的支持 在Python中,可以在各种编码间相互转换. 如果在交互式命令中使用中文,即便不做处理,一般也不会出 ...

  6. 初学__Python——Python 变量的作用域

    在Python中,不同的函数可以具有相同的参数名.在函数中已经声明过变量名,在函数外还可以继续使用.在脚本运行的过程中,其值并不相互影响. def fun1(x): # 声明一个函数a = [1] # ...

  7. python如何声明函数_python如何声明函数

    Python函数的定义 定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具.定义函数需要用 def 关键字实现,具体的语法格式如下:def 函数名(形参列表): //由零条到多条可执行 ...

  8. 内置函数与lambda匿名函数

    内置函数 all(iteralble) 如果可迭代对象内的所有元素的bool值为真,那么返回真,如果这个可迭代对象是空,也返回真. all([1,2,3,4]) # return True all([ ...

  9. (小白)函数一: 声明函数的方法—语句定义法和表达式定义法的区别

    一.函数的定义: 在说明什么是函数前先举一个小例子: 大家都知道印刷术是我国的四大发明(科普一下:中国四大发明:造纸术.印刷术.火药.指南针)之一,之所以有印刷术,是因为重复的抄写既浪费时间,效率又很 ...

最新文章

  1. MERGE INTO 解决大数据量 10w 更新缓慢的问题
  2. AtCoder Regular Contest 058
  3. XCodeBuild 使用
  4. jax-rs/jersey_JAX-RS 2.1的Jersey客户端依赖性
  5. wpf listview 使用
  6. Dapp简单的投票小例子
  7. 诗与远方:无题(六十六)- 清明时节雨纷下
  8. Linux C语言操作SQLite数据库
  9. oracle如何获取自增id,oracle实现自增id
  10. 一个老博士的经验顺口溜
  11. 代码审查(咳咳......又降温了啊....!!!!)
  12. BZOJ2521[SHOI2010] 最小生成树
  13. java程序员推荐书籍
  14. BigWorld文件夹结构
  15. 数据分析实用工具——EXCEL下的power query自动取数
  16. 【线刷大师】纯净root线刷包,线刷教程及工具
  17. xCAT安装配置文档
  18. 云计算基础架构 (三)Mongodb
  19. APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)
  20. 格雷希尔G15系列快速接头的基本操作原理

热门文章

  1. 【黑科技】在alv中设置字体样式
  2. 【转】MB51搜索字段的设置
  3. Web Service入门简介(一个简单的WebService示例)
  4. SAP 既是供应商,又是客户-互清(清账 F110中使用)
  5. sap中Excel的模版上传和下载
  6. 【CIO说】转型SaaS,为什么Oracle、SAP的第一选择是人力资源软件
  7. 此工作簿包含到其他数据源的链接
  8. ABAP-读取应用服务器目录信息的函数代码摘抄
  9. ABAP程序:查找TC相关的出口。
  10. php数组函数及用法,php数组函数 in_array 的用法及注意事项