什么';Python中return()和print()的区别是什么?

什么';Python中return()和print()的区别是什么?,python,Python,在python中,return()和print()会对以下代码产生不同的影响。有什么区别?为什么? def count_wins(teamname): wins = 0 for team in nfl: if team[2] == teamname: wins +=1 return wins def count_wins(teamname): wins = 0 for team in nfl: if

在python中,return()和print()会对以下代码产生不同的影响。有什么区别?为什么?

def count_wins(teamname):
    wins = 0
    for team in nfl:
        if team[2] == teamname:
            wins +=1
    return wins

def count_wins(teamname):
    wins = 0
    for team in nfl:
        if team[2] == teamname:
            wins +=1
    print wins
nfl=[[2009]、[1]、[Pittsburgh Steelers]、[Tennessee Titans]、[2009]、[1]、[Minnesota Vikings]、[Cleveland Browns]]


打印和返回是非常不相关的。也许你对编码还不熟悉。 简而言之,“return”用于从被调用的函数返回值/控件。 “打印”输出传递到指定记录器的参数,通常为控制台屏幕

您可能想看看:

此外:

打印
只打印东西。如果你需要对结果做额外的处理,这不是你想要的

return
从函数返回一个值,以便您可以将其添加到列表、存储在数据库中等。不打印任何内容

可能会让您感到困惑的是,Python解释器将打印返回的值,因此如果这就是您正在做的事情,那么它们可能会做同样的事情

例如,假设您需要计算总赢款:

def count_wins(teamname):
    wins = 0
    for team in nfl:
        if team[2] == teamname:
            wins +=1
    return wins

total_wins = 0
for teamname in teamnames:
    # doing stuff with result
    total_wins += count_wins(teamname) 

# now just print the total
print total_wins


我猜您正在使用空闲

打印输出给定的任何内容。仅此输出,结果不可供其他函数或操作进一步使用

返回返回函数的结果。使用此选项可使结果供其他函数和操作进一步使用。在空闲中,使用返回打印值

例如:

def doso():
return 3+4

>>> doso()
7
现在7可用于任何操作或赋予任何功能

见:


有什么区别?一切。也许你会问他们有什么相似之处。这两者是如此的不相关以至于要求“不同”是没有意义的。或许可以阅读一本介绍python的书,在这本书中,应该对两者进行解释。
def doso():
return 3+4

>>> doso()
7
doso()+3
10
>>>