Python 函数概念教学演示

请按顺序向下讲解,引导学生思考代码的演变。

阶段 1 原始需求:累加求和

我们需要计算 1 到 100 的总和。这是我们最开始学循环时写出的代码:

total = 0 for i in range(1, 101): total = total + i print("1到100的和是:", total)
终端输出 (Terminal):
阶段 2 初步封装:打包代码

如果我们要在程序的很多地方都计算这个和,一遍遍复制上面的代码太麻烦了。我们给这段代码起个名字,把它“包”起来。

# 定义一个“盒子”,名字叫 sum_100 def sum_100(): total = 0 for i in range(1, 101): total = total + i print("1到100的和是:", total) # 以后想用的时候,直接“喊名字”调用 sum_100() sum_100()
终端输出 (Terminal):
🤔 思考不足: 这个函数 `sum_100` 虽然方便了,但是它太死板了。
如果我们想要计算 1 到 50,或者 1 到 1000 怎么办?难道要再写 `sum_50()` 和 `sum_1000()` 吗?
阶段 3 进阶封装:引入参数

为了让函数变灵活,我们需要给它留一个“开口”,允许外部传入截止数字 n

# 括号里的 n 就是参数(像是一个占位符) def calc_sum(n): total = 0 # 这里的范围变成了 n+1 for i in range(1, n + 1): total = total + i print(f"1到{n}的和是:", total) # 调用时,传入具体想要计算的数字 n_input = int(input("请输入你想计算到的数字: ")) calc_sum(n_input)
终端输出 (Terminal):
总结 函数的定义与语法

经过上面的演练,我们可以总结出 Python 函数的本质:函数是一段组织好的、可重复使用的、用来实现单一功能的代码段。

📝 语法结构

def 函数名(参数列表):
    """函数文档字符串(可选)"""
    函数体代码
    return 返回值
  • def: 告诉 Python 我们要定义函数(Keyword)。
  • 函数名: 也就是我们给这段逻辑起的名字,要符合命名规范。
  • 参数: 外部输入的数据(Input),让函数更灵活。
  • 函数体: 具体的逻辑处理代码。
  • return: 函数处理完后的结果(Output)。