第一阶段:如果你只是 Print (喊话)
很多初学者写函数时喜欢直接用 print。这就像一个计算员算出结果后,对着空气大喊一声。
你能听到(屏幕上能看到),但是你抓不住这个结果,也没法把它存起来。
def add_print(a, b):
result = a + b
print(result) # 只是显示在屏幕上
# 尝试把结果赋值给变量 x
x = add_print(3, 5)
print("x 里面是什么?", x)
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)
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 是为了给代码用,结果存好接着算。
Print 是为了给人看,函数运行完就散。
Return 是为了给代码用,结果存好接着算。