你对返回值有一个根本的误解。返回值是从函数返回的值;它可以是任何类型的对象:字符串、整数、元组、列表、某些复杂对象。没关系。在
返回值通常从不显示。它们在那里供你捕捉变量。在
例如,str.split()分割一个字符串,返回一个部分列表。如果在Python脚本中像这样使用它,则不会得到任何结果:'foo,bar'.split(',')
返回值被丢弃了。这个脚本的可视化输出将是空的。在
为了使用返回值执行某些操作,您需要将它们捕获到变量中,或者将它们直接传递给其他对象:
^{pr2}$
这将捕获变量x中返回的列表,然后可以使用该变量。在
如果要显示返回值,则需要打印它:x = 'foo,bar'.split(',')
print(x)
# or directly:
print('foo,bar'.split(','))
这就是返回值的全部方法。在
{{1}通常返回一个值^在交互控制台中返回一个更好的值^,除非^在控制台中返回一个更好的值。这就是为什么在交互式Python控制台中,可以得到以下输出:>>> 'foo,bar'.split(',')
['foo', 'bar']
这个['foo', 'bar']是split调用的返回值,因此它不会自动显示。交互控制台将接收其他被丢弃的返回值并显示它。但这完全是交互式控制台的一个功能,我们不能影响它。我们甚至不能指望它会发生。在
如果您想要特定的输出,那么您应该自己打印:>>> x = 'foo,bar'.split(',')
>>> print('\n'.join(x))
foo
bar