当前位置:首页>python>【Python小白速通】函数返回值?说白了就是"让代码给你交作业"!

【Python小白速通】函数返回值?说白了就是"让代码给你交作业"!

  • 2026-08-27 02:39:44
【Python小白速通】函数返回值?说白了就是"让代码给你交作业"!

点击蓝字

关注我们

【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%的返回值坑。

扫码关注我们

知识奇妙世界

最新文章

随机文章