Python 对于else语句的用法和含义

Python 对于else语句的用法和含义,python,python-2.7,for-else,Python,Python 2.7,For Else,我遇到了一些具有以下结构的代码: for val in list: do_something(val) if val is x: break else: do_something_else() 我找不到关于这个结构的更多信息,除了else块不会被执行,除非for循环同时执行,并且在没有中断的情况下完成执行 这是用来干什么的 有没有理由不把它命名为“finally”这样的名字,因为这似乎更有逻辑意义 谢谢。看看这个问题 换句话说,这种构造可以用于以下情况:当您需要

我遇到了一些具有以下结构的代码:

for val in list:
   do_something(val)
   if val is x:
       break
else:
   do_something_else()
我找不到关于这个结构的更多信息,除了else块不会被执行,除非for循环同时执行,并且在没有中断的情况下完成执行

这是用来干什么的

有没有理由不把它命名为“finally”这样的名字,因为这似乎更有逻辑意义

谢谢。

看看这个问题
换句话说,这种构造可以用于以下情况:当您需要在循环之后执行某些操作,但如果循环被破坏(按break语句),您不希望执行该操作。这就是为什么它在任何情况下都不会像“finally”那样被执行。

我认为这里有很好的解释:
否则
可能不是最好的关键字,但是
finally
显然是错误的(如果你看一下它在
中的作用,试一下除外
)。