You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用computepay函数无输出,请问return和print有何区别

问题解答

原代码无输出的原因

Python 运行.py脚本时,只有主动调用print()函数,才会把内容输出到终端控制台给用户查看。你最初版本的最后一行computepay(h, r)确实完整执行了函数逻辑,也拿到了函数返回的薪资计算结果,但你既没有把这个返回值赋值给变量留作后续使用,也没有用print()打印这个值,程序运行完就直接结束了,自然没有任何输出。
只有在Python交互式解释器(直接输入python命令进入的带>>>提示符的调试环境)里执行单行表达式时,解释器才会自动打印表达式的返回值,这种场景下你才能直接看到调用函数的结果。

  • 作用不同:print 只是将内容输出到控制台,作用是给用户展示结果,不会对程序后续运行逻辑产生任何影响;return 是函数的结果出口,作用是把函数内部的计算结果传递给调用方,供后续代码逻辑使用,返回的结果默认不会展示给用户,除非主动打印。
  • 对函数执行的影响不同:函数运行到return语句时会直接终止,跳出函数回到调用位置;print只是执行一次输出操作,执行完成后函数还会继续往下运行后续代码。
  • 使用场景不同:如果计算结果后续还要做其他处理(比如批量统计员工总薪资、将薪资存入数据库),就必须用return把值返回出来;如果只是需要临时展示单次计算结果,不需要后续使用,才可以直接在函数内用print输出。

内容的提问来源于stack exchange,提问作者Daniel Z

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 22:45:03