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

一:问题

python函数中有for循环,对for循环进行return,函数会继续往下执行么?

 

二:回答

不会。

如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def demo3(): 
    print("a"
    for i in range(3): 
        print(i) 
        return
    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 @   秒秒开心  阅读(168)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示