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

匿名函数没有显示函数名的函数,在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这样的赋值操作

相关推荐
VidDown2 小时前
从视频画面里提取文字:OCR、文字检测与结构化输出
python·网络协议·ocr·音视频·视频编解码·视频
落魄实习生3 小时前
Agent Scope Java 2.x 系列【1】核心架构
java·开发语言·架构
一水鉴天3 小时前
三套语言:STL SPL/ SQL 20260928(元宝)
开发语言
言乐63 小时前
Python实现ai进化
python·django·virtualenv·pygame·tornado
Sarvartha3 小时前
数组基础知识
java·开发语言
南笙北梦3 小时前
从零写一个CAD 02:实体容器、Esc取消与键盘失灵的排查
python
泡海椒3 小时前
金融报表开发:jquick-pdf K 线图 PDF 可视化解决方案
java·开发语言·金融·pdf
孙启超3 小时前
【AI开发之Rust】第 17 课:项目总览与核心架构 —— AI 助手 Rust 核心从 0 到 1
开发语言·后端·rust
硫酸锌013 小时前
在手机上运行Python增量备份手机数据到PC电脑
android·windows·python
码匠许师傅4 小时前
【C++三方组件】Asio 上篇:回调式 TCP 客户端与服务端
开发语言·c++·tcp/ip