【发布时间】:2017-01-05 00:39:33
【问题描述】:
如果我在这个function 中打印for loop 的结果:
def show_recommendations_for_track(tracks = [], *args):
results = sp.recommendations(seed_tracks = tracks, limit=100)
tracks = results['tracks']
for track in tracks:
print track['name']
它打印一百个曲目名称。
如果我将print 换成return track['name'],
它只打印一个曲目名称。
为什么?
【问题讨论】:
-
因为
return从函数返回。该函数的执行立即停止,并以调用该函数的任何内容恢复。 -
事实上,它甚至不打印单个曲目名称。
return不打印任何内容。可能是您的调用代码打印了返回值(这是函数找到的第一个音轨名称)。 -
该函数不打印任何内容,它只是返回列表中的第一项。如果你在 python 命令轮中调用它,shell 会打印返回值。
标签: python