python函数return会结束整个函数的执行

发布时间 2023-11-28 13:03:24作者: 秒秒开心

一:问题

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就结束了。