🎩 Python函数魔法课:四大核心技能修炼手册 🌟
欢迎您在底部评论区留言,一起交流~
01-函数的多返回值:元组打包术 🔄
💡 趣味提问:
如果让你返回三个值,应该怎么改?
(答案:
return x, y, z,Python会自动打包成元组)📌 解包技巧:元组拆箱术
⚠️ 记忆口诀:
"打包用逗号,解包按顺序,元组藏身后,别名要对应"
02-函数的多种参数使用形式:参数变形记 🥋
① 位置参数(必杀技) ⚔️
② 关键字参数(防御术) 🛡️
③ 默认参数(奥义·预设) 🎯
⚠️ 注意:默认参数是"共享"的!
(修改默认参数可能引发奇妙现象,新手慎用)
④ 可变参数(终极奥义) 🌟
03-函数作为参数传递:高阶魔法 🔮
1. 把函数当乐高积木传递
2. 实战场景:sorted的魔法钥匙
3. 三大高阶函数战队
- map战队:批量处理数据
- filter战队:精准筛选
- sorted战队:智能排序
04-lambda匿名函数:编程界的忍者 🥷
1. 什么是匿名函数?
💡 核心语法:
lambda 参数1, 参数2... : 单行表达式2. 三招掌握lambda精髓 🥋
① 一招鲜:单参数速算 ➗
② 二连击:多参数处理 ⚖️
③ 终极奥义:无参数启动 🚀
3. 实战场景:lambda的三大舞台 🎪
场景1:排序魔法(sorted的绝配) 🔢
场景2:数据处理(map的黄金搭档) 📊
场景3:条件筛选(filter的好基友) ✂️
📖 知识点总结表
知识点 | 语法示例 | 使用场景 | 注意事项 |
多返回值 | return a, b | 需要返回多个结果时 | 实际返回的是元组 |
关键字参数 | 函数(参数名=值) | 参数顺序不记得时 | 参数必须存在 |
默认参数 | def 函数(a=1) | 参数有常用值时 | 默认值是共享的 |
可变位置参数 | def 函数(*args) | 参数数量不确定时 | 收集为元组 |
可变关键字参数 | def 函数(**kwargs) | 需要接收字典参数时 | 收集为字典 |
函数作为参数 | sorted(lst, key=func) | 高阶函数场景 | 需确保参数类型匹配 |
匿名函数 | lambda x: x*2 | 简单函数/作为参数传递时 | 不能包含复杂逻辑 |
🎮 课后小游戏
- 魔法挑战:写个函数同时返回圆的周长和面积(半径作为参数)
🔍 提示:周长=2πr,面积=πr²
- 多语言问候:用默认参数实现"你好"的多语言问候
🌍 语言选项:中文/英文/日文
- lambda忍术:用lambda写个函数判断奇偶数
🔢 示例:
lambda x: ...💡 终极提示:
遇到困难时,想象自己在用魔法杖指挥代码精灵~ 🧙♂️
(代码出bug时,可以对着屏幕喊"Expelliarmus!"试试 XD)
- 作者:神秘人
- 链接:https://blog.tianjiaji.top//url/1a5183c0-6139-80e8-ab5d-cbdcb86da94d
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。










