使用Return将函数推出函数而不打印值

时间:2013-11-11 08:27:20

标签: python function return

我只是想知道是否有办法在函数之间传递变量(我使用return是因为这是我所教的)但不能将它打印到屏幕上。

当我使用

return userText

它也会被打印出来。有没有办法解决这个问题,我可以将印刷品静音吗?

1 个答案:

答案 0 :(得分:1)

使用return时无法打印任何内容。

最有可能的是,你正在做两件事之一。


您可能正在print来电中调用此功能。例如:

def spam():
    return 'spam'

print(spam())

显然,这是print正在进行打印,而不是返回。如果您只是在脚本中执行此操作,则不会打印任何内容:

spam()

......或者这个:

breakfast = spam()

或者您可能正在使用交互式口译员。在提示符下,如果键入表达式,Python将显示表达式的值:

>>> 1
1
>>> def spam():
...     return 'spam'
>>> spam()
'spam'

同样,这不是由return引起的;这就是提示的作用。

通常,您不希望看到该值。例如,如果你这样做(实际上不这样做):

>>> def spam():
...     return 'spam\n' * 100000
>>> spam() # again, don't do this!

...它会向您的控制台发送100000行输出垃圾邮件。

为避免这种情况,只需将值赋给变量即可。这样,Python就不必向您显示该值,因为您可以在以后需要时使用它:

>>> breakfast = spam()
>>> len(breakfast)
500000

(实际上,Python并没有神奇地发现不打印变量是安全的,因为你已经存储了它。事实上,只是你现在已经编写了一个语句而不是表达式,并且语句没有值,因此没有任何内容可以打印出来。)