break用于提前结束循环,而return是用于将返回值传递给函数调用者的关键字.如果它在没有参数的情况下使用它只是结束函数并返回到之前执行代码的位置.
在某些情况下,他们可以实现相同的目的,但这里有两个例子可以让您了解它们的用途
使用休息
迭代一个值列表并在我们看到数字3时断开.
def loop3():
for a in range(0,10):
print a
if a == 3:
# We found a three, let's stop looping
break
print "Found 3!"
loop3()
将产生以下输出
0
1
2
3
Found 3!
使用返回
下面是一个示例,说明在函数根据传入参数计算值后,如何使用return返回值:
def sum(a, b):
return a+b
s = sum(2, 3)
print s
输出:
5
比较两者
现在,在第一个例子中,如果在循环之后没有发生任何事情,我们也可以使用return并立即“跳出”该函数.当我们使用return而不是break时,将输出与第一个示例进行比较:
def loop3():
for a in range(0, 6):
print a
if a == 3:
# We found a three, let's end the function and "go back"
return
print "Found 3!"
loop3()
产量
0
1
2
3