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
相关产品推荐
相关产品推荐

