【python】见过if else组合,但是你见过for else组合吗?

点击上方,选择星标置顶,每天给你送干货【python】见过if else组合,但是你见过for else组合吗?

阅读大概需要2分钟【python】见过if else组合,但是你见过for else组合吗?

跟随小博主,每天进步一丢丢【python】见过if else组合,但是你见过for else组合吗?

今天下午在日常找bug的时候,发现了自己误将if写成for然后配合else完成了波bug操作,正常运行,具体可以见下图:

【python】见过if else组合,但是你见过for else组合吗?

for和else的数据都会输出。纳尼?

【python】见过if else组合,但是你见过for else组合吗?

一开始一直以为这是个问题,这有没有else的区别是啥捏,但是菜鸟就是菜鸟,设计者这样设计当然是有原因的啦!经过两位大佬的指点(新加坡-王圣元、浙大-杨海宏),明白了,具体看下图即可:

【python】见过if else组合,但是你见过for else组合吗?

表示,如果因为如果for循环执行正常,则正常执行else语句;如果for循环发生异常被break退出了,那么不执行else!哈哈,学到了吧,各位,反正我是学到了!

当然,while也是这样的情况:

【python】见过if else组合,但是你见过for else组合吗?


投稿或交流学习,备注:昵称-学校(公司)-方向,进入DL&NLP交流群。

方向有很多:机器学习、深度学习,python,情感分析、意见挖掘、句法分析、机器翻译、人机对话、知识图谱、语音识别等

【python】见过if else组合,但是你见过for else组合吗?

记得备注呦

【python】见过if else组合,但是你见过for else组合吗?