python函数return会结束整个函数的执行
一:问题
python函数中有for循环,对for循环进行return,函数会继续往下执行么?
二:回答
不会。
如下所示:
def demo3():
print("a")
for i in range(3):
print(i)
return i
print("b")
def demo4():
print("a")
for i in range(3):
print(i)
break
print("b")
if __name__ == "__main__":
demo3()
demo4()
>>> demo3函数运行结果如下:
>>> a
>>> 0
>>> demo4函数运行结果如下:
>>> a
>>> 0
>>> b
可以看到demo3的for循环用了return后,直接结束了整个函数的执行,demo4的for循环用了break,只是结束了for循环,函数的执行仍然继续往下走,所以demo4可以打印出b,demo3打印出0就结束了。

浙公网安备 33010602011771号