python中的return和break有什么区别?
请解释一下它们在循环和函数中到底做了什么?
谢谢
break
用于提前结束循环 whilereturn
是用于将返回值传递回函数调用者的关键字。如果不带参数使用它,它只会结束函数并返回到之前执行代码的位置。
在某些情况下,它们可以达到相同的目的,但这里有两个例子可以让您了解它们的用途
Using break
迭代值列表并在看到数字时中断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!
Using return
以下是如何操作的示例return
用于在函数根据传入参数计算出一个值后返回一个值:
def sum(a, b):
return a+b
s = sum(2, 3)
print s
Output:
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()
Output
0
1
2
3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)