第六章:函数工坊
到现在为止,你写的代码都是"直来直去"的——从头执行到尾。但想象一下,如果你写了一个很棒的功能(比如计算 BMI),每次要用都得重新写一遍,多麻烦!
函数(Function) 就是解决这个问题的。它让你把一段代码打包起来,起了名字,以后随时"呼叫"。
6.1 什么是函数?你已经用过了!
其实从第一章开始,你就在用函数了——print() 就是 Python 内置的函数。
函数就像一台自动贩卖机:
你投币(输入 = 参数)
机器内部处理(执行代码)
你拿到饮料(输出 = 返回值)
6.2 创建你的第一个函数
用 def 关键字来定义函数:
6.3 参数:给函数传递信息
光会打招呼还不够——得知道跟谁打招呼:
函数可以有多个参数:
💡 参数的位置要一一对应:
introduce("小明", 15)中 "小明"→name,15→age。
6.4 返回值:让函数"交作业"
自动贩卖机给你饮料,函数也应该能"给你一个结果"。用 return 返回:
💡
return还有一个作用:一旦执行到return,函数立刻结束,后面的代码不执行。
6.5 默认参数:给参数设个"备选值"
有时候大部分情况参数都一样,你可以设默认值:
6.6 函数工具箱实战
把之前写的实用功能全部打包成函数:
💡 函数里面的
"""..."""是文档字符串,用来解释函数是干什么的。好习惯,从现在养成。
6.7 作用域:谁的东西归谁
函数内部和外部是两个不同的世界:
| 位置 | 可见范围 |
|---|---|
| 函数外部定义的变量 | 函数内可以读取(不建议修改) |
| 函数内部定义的变量 | 只有这个函数自己能访问 |
6.8 动手练习
练习 1:写一个函数
is_even(n),判断一个数是奇数还是偶数。
>
练习 2:写一个函数
calculate(operator, a, b),根据运算符("+", "-", "*", "/")返回计算结果。
>
练习 3:写一个函数
fibonacci(n),返回斐波那契数列的前 n 项(斐波那契数列:1, 1, 2, 3, 5, 8, 13...)。
6.9 本章小结
| 你学到了什么 | 具体内容 |
|---|---|
| ✅ 定义函数 | `def 函数名(参数):` |
| ✅ 调用函数 | `函数名(参数值)` |
| ✅ 参数 | 给函数传递数据,支持多个参数 |
| ✅ 返回值 | `return` 把结果交出去,函数立刻结束 |
| ✅ 默认参数 | 参数可以有默认值,调用时不传就用默认值 |
| ✅ 文档字符串 | `"""..."""` 解释函数用途 |
| ✅ 作用域 | 函数内部的变量外面看不到 |
🚀 下一章预告:是时候把学到的所有知识融会贯通了!下一章,我们将动手创造一个完整的小项目——用 Python 做一个能在浏览器里玩的小游戏!
本章内容基于 [Python 官方教程](https://docs.python.org/3/tutorial/) 改编,遵循 PSF License 许可。