8  第7章:函数——把程序分成小积木

🧩

把重复的代码包起来,取个名字,随时调用——这就是函数!

## 🧩 概念引入
🏠 生活比喻:食谱
妈妈写了一份"炒饭食谱",贴在厨房。
每次想做炒饭,不用重新写食谱,
只要说"按炒饭食谱做"就行了!

函数就是程序里的"食谱"——定义一次,反复使用。
## 代码示例 ```python def greet(name): '''打招呼函数''' print(f"你好,{name}!") # 调用函数 greet('小明') # 输出:你好,小明! greet('小红') # 输出:你好,小红! # 带返回值的函数 def add(a, b): return a + b result = add(3, 5) print(result) # 8 # 默认参数 def power(base, exp=2): return base ** exp print(power(3)) # 9(3的2次方) print(power(3, 3)) # 27(3的3次方) # 作用域 x = 10 # 全局变量 def func(): y = 20 # 局部变量 print(x + y) func() # 30 print(x) # 10 # print(y) # 报错!y在函数外不可见

8.1 互动演示

🎮 函数:add(a, b) 和 power(base, exp=2)

8.2 知识小结

def 定义函数
def 函数名(参数):
return 返回值
把结果返回给调用者
默认参数
def f(a, b=2):
作用域
局部变量 vs 全局变量

8.3 练一练

第1题
def关键字的作用是?
第2题
函数中return的作用是?
第3题
默认参数的作用是?

8.4 本章总结

你已经学会了:
• <span style="color:#22D3EE;font-family:monospace;">def 函数名(参数)</span> 定义函数<br>• <span style="color:#22D3EE;font-family:monospace;">return</span> 返回结果<br>• 默认参数:<span style="color:#22D3EE;font-family:monospace;">def f(a, b=2)</span><br>• 函数让代码<b>复用</b>,减少重复
<b>下一章预告:</b>学会了函数,接下来学"列表、元组与字典"——一个名字管一堆数据,三种容器各有妙用!

```