在魔法世界里,一句咒语可以做很多事。而在 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:
用函数改写“猜数字”游戏中的欢迎语、判断逻辑,让代码更简洁!
“点赞有美意,赞赏是鼓励”
热门跟贴