Python 启蒙 · 函数工具箱

重复的动作,
给它起个名字。

函数不是神秘咒语,它只是把一组常用动作装起来。以后想画房子、检查碰撞或计算分数,直接叫它的名字就好。

01 · 定义与调用

先准备动作,再请它执行

python
def draw_star():
    print("画一颗星星")
 
draw_star()

def 是“定义”:先把动作装好;draw_star() 是“调用”:现在真的执行它。定义一次,可以调用很多次。

02 · 参数

同一个动作,也能换不同材料

python
def give_gem(color):
    print("送你一颗", color, "宝石")
 
give_gem("蓝色")
give_gem("红色")

参数像递给函数的小纸条。函数做法不变,但读到不同纸条,就能做出不同结果。

03 · return

算完以后,把答案交回来

python
def add_score(score):
    return score + 1
 
new_score = add_score(5)
print(new_score)

return 不是“把结果显示出来”,而是把结果交回函数外面,让外面的变量继续使用它。它会结束当前函数,和循环里的 break 不是同一件事。

图解复习

改一行挑战

give_gem("蓝色") 改成你喜欢的颜色

只改调用函数时纸条里的内容,不改函数里面的做法。运行后,看看输出怎样变化。