我只是想知道是否有一种方法可以在函数之间传递变量(我使用 return 因为这是我所学的)但不将其打印到屏幕上。
当我使用
return userText
它也会被打印出来。有没有办法解决这个问题,我可以静音打印吗?
使用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 并没有神奇地发现不打印变量是安全的,因为你已经存储了它。事实上,只是你现在写了一个语句而不是一个表达式,并且语句没有值,所以它没有任何东西可以打印出来。)