🎨 Python函数全家福——视觉化图鉴 🖼️
1️⃣ 基础函数 → 📦 「快递箱」
def 寄快递(物品): # 标准包装
return 物品 + "已签收"
print(寄快递("Python教程")) # 📦→📦✅
视觉符号:
▨ 方正盒子(输入→处理→输出)
💡 特点:固定流程,像快递流水线
2️⃣ 匿名函数 → ✉️ 「便利贴」
lambda x: x**2 # 随手一贴的临时计算
视觉符号:
🟨 黄色便签纸(用完即弃)
💡 特点:一次性,常配合map()/filter()使用
3️⃣ 闭包函数 → 🧳 「旅行箱」
def 打包行李(衣服):
def 添加物品(配件): # 记住外面的衣服
return f"{衣服}+{配件}"
return 添加物品 # 连箱子一起给你
行李箱 = 打包行李("衬衫")
print(行李箱("领带")) # 👔→🧳→👔+🎀
视觉符号:
🧳 带夹层的行李箱(外层变量被"打包"带走)
💡 特点:记忆环境,像收纳达人
4️⃣ 生成器函数 → 🎁 「盲盒机」
def 开盲盒():
yield "隐藏款"
yield "普通款"
抽奖 = 开盲盒()
print(next(抽奖)) # 🎁→🦄
视觉符号:
📦 带问号的自动贩卖机(按需吐货)
💡 特点:惰性计算,节省内存
5️⃣ 装饰器函数 → 🖼️ 「画框」
def 金色画框(func):
def 加框():
return "🖼️ " + func() + " 🖼️"
return 加框
@金色画框
def 油画():
return "蒙娜丽莎"
print(油画()) # 🖼️ 👩 🖼️
视觉符号:
🖼️ 嵌套的画框(不修改原画作)
💡 特点:功能增强,像PS滤镜
6️⃣ 异步函数 → 🚀 「火箭发射」
async def 发射卫星():
await 燃料加注()
return "🛰️进入轨道"
asyncio.run(发射卫星()) # 🚀⇢⇢⇢💫
视觉符号:
⏳ 分段式火箭(等待推进但不阻塞)
💡 特点:非阻塞,像多任务处理
🌈 视觉对比表
| 函数类型 | 视觉符号 | 关键特性 | 典型场景 |
|---|---|---|---|
| 基础函数 | 📦 | 输入→输出 | 常规逻辑处理 |
| 匿名函数 | ✉️ | 临时使用 | 简单计算/过滤 |
| 闭包函数 | 🧳 | 携带外部变量 | 状态保持 |
| 生成器 | 🎁 | 按需生成 | 大数据流处理 |
| 装饰器 | 🖼️ | 不修改原函数 | 功能扩展 |
| 异步函数 | 🚀 | 暂停-继续 | 高并发IO操作 |
🎤 记忆口诀
“箱子进便签出,旅行箱里藏衣服
盲盒机慢慢吐,画框套名作不糊
火箭异步不堵车,函数宇宙任我游!”
用这个图鉴学Python函数,保证像看漫画一样过目不忘! 🎯


被折叠的 条评论
为什么被折叠?



