-2

我只是想知道是否有一种方法可以在函数之间传递变量(我使用 return 因为这是我所学的)但不将其打印到屏幕上。

当我使用

return userText

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

4

1 回答 1

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 并没有神奇地发现不打印变量是安全的,因为你已经存储了它。事实上,只是你现在写了一个语句而不是一个表达式,并且语句没有值,所以它没有任何东西可以打印出来。)

于 2013-11-11T08:35:23.233 回答