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

posted @ 2023-11-28 12:59  秒秒开心  阅读(55)  评论(0编辑  收藏  举报