在魔法世界里,一句咒语可以做很多事。而在 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:

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

图片

“点赞有美意,赞赏是鼓励”

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐