return 的用法
1. return 是什么?
- return = 返回:把某个「结果」交还给调用这个函数的地方。
- return 可以写在函数里的任意位置(不一定要在最后一行),但是一旦执行到 return,函数就立刻结束,return 后面的代码都不会再执行。
def return_exmp():
a = 0
return a # 把 0 返回给「调用者」
# 这里就算再写 100 行,也不会执行
2. return 和 print 的区别(重点)
| return | ||
|---|---|---|
| 作用 | 把值交给调用方 | 在控制台显示一段内容 |
| 谁用 | 调用这个函数的代码 | 看控制台的人 |
| 不写 return 时 | 函数相当于返回 None | 不影响「返回值」 |
简单记: return 是「把结果交给程序用」,print 是「把内容给人看」。
3. 用例子对比:为什么「拿到的是值」很重要
def return_exmp():
a = 0
return a # 调用者能「拿到」0
def print_exmp():
a = 0
b = 1
print(a) # 只是在控制台打印 0,没有 return,所以「没有返回值」
怎么看出区别? —— 用「接收返回值」的方式:
# 用 return_exmp:能拿到返回值 0
x = return_exmp()
print(x) # 控制台输出:0
# 用 print_exmp:没有 return,所以得到的是 None
y = print_exmp() # 调用时会在控制台先打印一个 0(这是 print_exmp 里的 print(a))
print(y) # 控制台再输出:None(因为 print_exmp 没有 return,默认返回 None)
小结:
- 调用
return_exmp()时,你拿到的结果是 0,所以print(return_exmp())会输出0。 - 调用
print_exmp()时,函数里只是执行了print(a)(所以会看到控制台有个 0),但函数没有 return,所以返回值是 None;print(print_exmp())会输出None。