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

Python函数使用return无输出,如何不借助print显示返回结果?

不用print显示Python函数return的返回值

首先得说清楚为什么你直接调用带return的函数没结果:在.py脚本文件里,Python不会自动输出函数调用的返回值——除非你主动处理这个返回值;但在交互式环境(比如终端里敲python进入的命令行、IDLE的交互窗口、Jupyter Notebook)里,直接调用函数就会自动弹出返回值,根本不用额外操作。

如果是在脚本文件里不想用print,有两种实用方法:

  • 用sys.stdout.write()输出
    先导入sys模块,然后把函数返回值转成字符串后写入标准输出,记得加换行符避免内容挤在一起:

    import sys
    
    def el_divisor(number_1, number_2):
      return (number_1 / number_2)
    
    # 输出返回值
    sys.stdout.write(str(el_divisor(5, 2)) + '\n')
    

    这个方法本质是直接操作标准输出流,和print底层逻辑类似,但确实没用到print函数。

  • 调试时查看变量值
    把返回值赋值给变量,然后用IDE的调试工具(比如PyCharm、VS Code的调试模式)查看变量内容——这种方法适合开发调试时用,不用输出到控制台。

最后再捋一遍return的核心意义:用return是把计算结果“交出去”给调用函数的地方,你可以把这个结果存起来做后续计算、传给其他函数,这也是函数能复用的原因;而print只是把内容打印到屏幕,函数结束后啥有效结果也没留下,完全没法复用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 19:25:22