匿名函数:没有显示函数名的函数

匿名函数没有显示函数名的函数,在Python中通过 lambda 关键字定义(也叫" lambda 表达式"),用于实现简单的,一次性的功能

语法:

lambda参数列表:表达式 / 函数名 = lambda 形参:返回值

[参数列表:和普通函数的参数规则一致(必选,默认,可变参数均可);

表达式:函数的返回值(自动返回,无需写return)]

特点:

只能写一行代码,逻辑简单;

没有函数名,通常作为"临时函数"使用

基础示例

1.简单的匿名函数

2.带默认参数的匿名函数

3.作为参数传递(最常用场景)

匿名函数常作为 sort(),filter(),map()等函数的参数,简化代码

匿名函数 vs 普通函数

特性:匿名函数(lambda)

函数名:无(需赋值给变量使用)

代码行数:只能一行表达式

返回值:自动返回表达式结果

适用场景:简单逻辑,临时使用(如作为参数)

特性:普通函数(def)

函数名:有明确函数名

代码行数:可多行代码,逻辑复杂

返回值:需显式写 return

适用场景:复杂逻辑,需复用的功能

注意事项

1.逻辑不能过于复杂:

lambda只能写一行表达式,无法包含 if-elif-else(但可以用三元运算符 a if条件else b)

2.不要过度使用:

复杂逻辑用普通函数更易读

3.不能包含赋值语句:

lambda表达式中不能写x = 10这样的赋值操作

相关推荐
爱喝热水的呀哈喽8 分钟前
HEJIAN RESEARCH
开发语言·matlab
白露与泡影15 分钟前
后端 Java 面试核心八股汇总|高频面试题 + 解析,覆盖基础到进阶
java·开发语言·面试
xifangge202523 分钟前
基于 JavaScript 实现 CNC 数控切削参数与螺纹公差纯前端核算引擎
开发语言·前端·javascript
隐擎fox26 分钟前
深入 Android 移动端风控与协议层对抗:内核级虚拟环境检测、网络堆栈特征伪装与住宅 IP 协同实战
android·网络·python·网络协议·tcp/ip
“AI国潮设计-小江”30 分钟前
【AIGC实战】Python+SDXL批量生成「潮汕英歌舞冰淇淋蛋糕&红桃粿咖啡」IP,固定角色形象批量出甜品商业效果图
开发语言·人工智能·python·prompt·aigc
\光辉岁月/1 小时前
3.包装类
java·开发语言·包装类
Merrill_hh1 小时前
Python环境搭建
python
用户019027581611 小时前
如何用 Python 回测布林带突破策略?
python
4SAPI1 小时前
企业Agent落地选型:大模型API接入方案迁移实践与稳定性评估
人工智能·python·php
用户019027581612 小时前
如何用 Python 计算 CR 能量指标(中间意愿指标)?
python