点击蓝字
关注我们
【Python小白速通】函数返回值?说白了就是"让代码给你交作业"!
咱之前唠了函数、参数,就像让代码"按备注干活"——泡咖啡要3分糖、算奶茶要加加料费,但光干活还不够!你总得知道"活干得咋样了"吧?比如咖啡泡没泡好?奶茶总价是多少?这时候就需要**函数返回值**出马!
简单说,返回值就是函数干完活后给你的"结果报告",就像外卖小哥送完餐给你说"餐到了,一共35元",不是光把餐放下就走,还得把关键信息告诉你,主打一个"有始有终"!
一、先唠透:啥是函数返回值?(纯人话版)
先掰碎了说,不整专业术语:
- 函数:你安排的"干活任务",比如"算奶茶总价""算打车费";
- 返回值:任务干完后,函数给你的"最终结果",比如"总价21元""打车费45元";
- 设置返回值:就是在函数里加一句`return`,告诉Python"干完活把这个结果交出来"。
举个栗子:你让同事"算一下团队下午茶的总费用",同事算完只说"算完了",没告诉你多少钱,等于白干;返回值就是同事算完说"一共189元"——这才是有用的结果!没有返回值的函数,就像干了活不交作业的学生,纯纯"无效打工"~
二、实操!4种返回值用法,小白也能秒会
咱从最简单的"返回单个结果"开始,一步步解锁,代码都标了"人话注释",复制就能跑~
姿势1:最基础的返回值(交单个作业版)
适合只需要一个结果的场景,比如算奶茶总价,干完活直接把价格交出来!
python
#定义函数:计算奶茶总价(单价+加料费),并返回结果
def calc_milk_tea_price(price, add_on):
total = price + add_on # 核心干活:算总价
return total # 划重点!把总价"交出去",没有这行就只干活不汇报
#调用函数:把返回的结果存到变量里,相当于"收下作业"
total_price = calc_milk_tea_price(18, 3) # 18元奶茶+3元加料
print(f"✅ 下午茶奶茶总价:{total_price}元")
👉 运行结果:
✅ 下午茶奶茶总价:21元
姿势2:返回多个结果(交全套作业版)
想一次要多个结果?比如算完奶茶总价,还想知道"单价、加料费、总价",用逗号分隔就能返回多个值!
python
#定义函数:返回奶茶的单价、加料费、总价
def get_milk_tea_info(price, add_on):
total = price + add_on
return price, add_on, total # 返回3个结果,打包成"元组"
#调用函数:用3个变量接收3个返回值,一一对应
single_price, add_price, all_price = get_milk_tea_info(18, 3)
print(f"✅ 奶茶单价:{single_price}元,加料费:{add_price}元,总价:{all_price}元")
👉 运行结果:
✅ 奶茶单价:18元,加料费:3元,总价:21元
姿势3:条件返回(按情况交作业版)
干活结果不一样,返回值也不一样!比如算打车费,超过3公里加5元,返回最终的费用:
python
#定义函数:根据里程算打车费,不同情况返回不同结果
def calc_taxi_fee(distance):
base_fee = 10 # 起步价10元(3公里内)
if distance > 3:
total = base_fee + (distance - 3) * 5 # 超3公里,每公里加5元
return total
else:
return base_fee # 没超3公里,返回起步价
#调用函数:测试2种情况
fee1 = calc_taxi_fee(2) # 2公里
fee2 = calc_taxi_fee(5) # 5公里
print(f"✅ 2公里打车费:{fee1}元,5公里打车费:{fee2}元")
👉 运行结果:
✅ 2公里打车费:10元,5公里打车费:20元
姿势4:没有返回值(默认交"空作业"版)
如果函数里没写`return`,Python会默认返回`None`,相当于"干完活说一句'没啥好汇报的'":
python
#定义函数:只打印信息,没有return
def say_hello(name):
print(f"哈喽~{name}!")
#调用函数:接收返回值(其实是None)
result = say_hello("奶茶控")
print(f"✅ 函数返回的结果:{result}")
👉 运行结果:
哈喽~奶茶控!
✅ 函数返回的结果:None
三、避坑小彩蛋:新手最容易踩的3个坑
1. return后代码不执行:`return`是函数的"下课铃"!只要执行到`return`,函数直接结束,后面的代码再写也白搭。比如:
python
def func():
return "干完了"
print("这句永远不会打印") # 被return挡住了,像下课铃响了还想讲课,学生早走了!
2. 别漏接收返回值:函数返回了结果,但你没存,等于"白拿作业"!比如`calc_milk_tea_price(18, 3)`只调用不存,结果飘走了,像同事把账单放你桌上,你没拿,转头就丢了~
3. 返回多个值别接错:返回3个值,就用3个变量接;用2个变量接会报错,Python会懵:"还有一个结果给谁?" 像快递员送3个包裹,你只拿2个,剩下1个没人要,直接卡壳!
总结
1. Python函数返回值是函数干完活的"结果报告",核心用`return`关键字传递,可返回单个/多个值,也可按条件返回;
2. 新手先掌握基础返回值用法,再学多值返回、条件返回,注意`return`会终止函数执行;
3. 记住"return是下课铃、返回值要接收、多值返回要匹配",能避开90%的返回值坑。

扫码关注我们
知识奇妙世界