在魔法世界里,一句咒语可以做很多事。而在 Python 的世界里,函数就像是我们写下的魔法咒语——一次写好,想用几次就用几次!

我们将学会定义自己的函数,像真正的魔法师一样,调用它们来完成各种任务。

一、为什么需要函数?

假设你写了一个小游戏,里面经常要欢迎玩家:

print("欢迎来到猜数字游戏!")

如果这个欢迎语要重复很多次怎么办?复制粘贴太麻烦啦!于是我们就可以写一个函数:

def welcome():
    print("欢迎来到猜数字游戏!")

以后只要这样写,就能自动运行它:

welcome()

这就是函数的魅力!

二、函数的基本写法

def 函数名(参数1, 参数2, ...):
    要执行的语句

示例:

def greet(name):
    print("你好," + name + "!")

greet("小明")  # 输出:你好,小明!
greet("小红")  # 输出:你好,小红!

函数名就像给魔法咒语起的名字,后面的括号是“咒语的材料”——也叫参数。

三、有输入也要有输出:return 关键字

如果你想让函数给你一个答案怎么办?那就用 return:

def add(a, b):
    return a + b

result = add(3, 5)
print("相加结果是:", result)

return 会把答案“带回”到函数外面,就像把魔法的结果传回来。

四、变量作用域:谁能看到谁?

来看这个例子:

def say_hello():
    name = "Python"
    print("Hello", name)

say_hello()
print(name)  # 会报错!因为 name 只在函数里面有用

函数里面定义的变量,只能在函数内部使用,我们称它为局部变量

五、函数嵌套调用

一个函数里也可以调用另一个函数:

def add(a, b):
    return a + b

def show_sum(x, y):
    result = add(x, y)
    print("结果是:", result)

show_sum(10, 20)

这样可以让程序更加清晰、有结构。

✏️ 小练习:

练习 1:

写一个函数 say_hi(),每次运行都输出一句不同的问候语。

练习 2:

写一个 is_even(n) 函数,判断一个数字是不是偶数,如果是就返回 True,否则返回 False。

练习 3:

用函数改写“猜数字”游戏中的欢迎语、判断逻辑,让代码更简洁!

点赞有美意,赞赏是鼓励