第一阶段:如果你只是 Print (喊话)

很多初学者写函数时喜欢直接用 print。这就像一个计算员算出结果后,对着空气大喊一声

你能听到(屏幕上能看到),但是你抓不住这个结果,也没法把它存起来。

def add_print(a, b):
    result = a + b
    print(result) # 只是显示在屏幕上

# 尝试把结果赋值给变量 x
x = add_print(3, 5)
print("x 里面是什么?", x)

第二阶段:使用 Return (上交结果)

return 就像是自动贩卖机。你投钱(参数),它吐出一瓶可乐(返回值)。

这个结果是实实在在的,你可以把它赋值给变量,或者用来做加减乘除。

def add_return(a, b):
    result = a + b
    return result # 把结果交还给调用者

# 尝试把结果赋值给变量 x
x = add_return(3, 5)
print("x 里面是什么?", x)

第三阶段:可视化动画演示

让我们通过动画看看数据到底去哪了。

函数机器 (CPU处理中)
💻 屏幕控制台
变量 result = ...
空 (None)
5

第四阶段:为什么这很重要?(连环计算)

如果函数没有 Return,你就没法进行后续计算

任务: 计算 (3 + 5) + 10

❌ 错误的 Print 写法

def add_p(a, b):
  print(a+b)

# 报错!因为 add_p 结果是 None
res = add_p(3,5) + 10

✅ 正确的 Return 写法

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

# 成功!8 + 10 = 18
res = add_r(3,5) + 10
总结口诀:
Print 是为了给人看,函数运行完就散。
Return 是为了给代码用,结果存好接着算。