当前位置: 首页 > news >正文

Python 程序设计讲义(59):Python 的函数——labmda函数(匿名函数)

Python 程序设计讲义(59):Python 的函数——labmda函数(匿名函数)

目录

  • Python 程序设计讲义(59):Python 的函数——labmda函数(匿名函数)
    • 一、定义匿名函数
    • 二、匿名函数的标准用法
    • 三、匿名函数的扩展用法
        • 1、将匿名函数赋值给变量
        • 2、将匿名函数赋值给其他函数

匿名函数(labmda函数),顾名思义就是没有名称的函数。

一、定义匿名函数

匿名函数(labmda函数)是Python中的一种特殊函数。匿名函数没有函数名,并且代码只能写成一行。

定义匿名函数的语法格式如下:

lambda 参数:语句或表达式
说明:
(1)匿名函数的参数与普通函数的参数一样。
(2)冒号(:)用户分割参数与函数体(匿名函数的函数体就是一条语句或一个表达式)。
(3)匿名函数只能包含一行语句。
(4)匿名函数的返回值就是其执行结果。

举例:

lambda x,y:x+y

说明:以上代码定义一个匿名函数,其中x,y是函数的参数,x+y是匿名函数要执行的代码,用于计算xy的和。函数的返回值就是x+y的运算结果。

二、匿名函数的标准用法

在函数编程中,有些函数需要使用匿名函数完成特定的功能。

例如:使用filter()函数从数字列表中过滤出大于3的数字。

代码如下:

print(list(filter(lambda x:x>3,range(1,7))))程序的运算结果为:
[4, 5, 6]

三、匿名函数的扩展用法

匿名函数是一个函数对象,因此可以将匿名函数赋值给一个变量或者其他函数。

1、将匿名函数赋值给变量

将匿名函数赋值给变量后,该变量名就相当于匿名函数的名称了。可以通过变量名间接的调用匿名函数,使用方法与调用普通函数的方法一样。

例如:

test=lambda x,y:x*y
print(test(2.5,2.2))程序的运算结果为:
5.5
2、将匿名函数赋值给其他函数

将匿名函数赋值给其他函数,可以将该函数用匿名函数替换。

例如:

def jia(x,y):return x+yprint(jia(10, 20))
jia=lambda x,y:x*y
print(jia(10, 20))  #自定义函数jia的功能被匿名函数给替换了。程序的运算结果为:
30
200
http://www.dtcms.com/a/313651.html

相关文章:

  • 四、驱动篇-HDF驱动介绍2
  • sublime 乱码问题
  • JavaEE文件泄露与修复方案
  • Linux | i.MX6ULL移植 Gdb+Gdbserver 调试(第十四章)
  • 深入解析 Linux Kernel 中的设备树:使用、修改与实际应用
  • 经典文献阅读之--ViNT(视觉导航的基础模型)
  • 《汇编语言:基于X86处理器》第11章 MS-Windows编程(3)
  • 8.3 Java Web(JavaScript P15-P28)
  • Leetcode——365. 水壶问题
  • 决策树模型知识点整理:从原理到实战(含可视化与调参)
  • [硬件电路-134]:模拟电路 - 运算放大器常见运算:两模拟信号相加、相减、单模拟信号的积分、微分...
  • HTTPS的概念和工作过程
  • Ollama模型库模型下载慢完美解决(全平台)
  • 模型学习系列之参数
  • pytorch深度学习全流程:以简易数据、模型介绍
  • linux火焰图
  • vuhub Noob靶场攻略
  • 雪花算法重复id问题
  • Maxscript在选择的可编辑多边形每个面上绘制一个内部圆形
  • 自动驾驶中的传感器技术19——Camera(10)
  • OS21.【Linux】环境变量
  • CMake 命令行参数完全指南(5)
  • graph TD的规则
  • Linux Deepin深度操作系统应用商店加载失败,安装星火应用商店
  • io_getevents 和 io_pgetevents 系统调用及示例
  • [硬件电路-145]:模拟电路 - 常见的电源芯片、用途、管脚定义
  • 深度学习-读写模型网络文件
  • 大模型设计
  • 学习方法论
  • 智能化设备维护:开启高效运维新时代