0
点赞
收藏
分享

微信扫一扫

python中else关键字的所有用法

天涯学馆 2022-02-04 阅读 66

python中else关键字的所有用法

一、简介

else语句不仅能在if语句中使用,而且还能在for、while和try语句中使用。for/elsewhile/elsetry/else的语义关紧密,不过与if/else的差别很大。

二、详解

else子句的行为模式如下:

在所有情况下,如果异常或者return、break或continue语句导致控制权跳到了复合语句的主块之外,else语句也会被跳过。
注意在上述for/elsewhile/elsetry/else中else可以理解为’then‘,与if/else的语义恰好相反:“运行这个循环,然后做那件事”

三、代码示例

比如for/else检查赋值异常

my_list = [ 'apple', 'orange']
for item in my_list:
    if item == 'banana':
        break
else:
    raise ValueError('No banana flavor found!')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_67680/2613381487.py in <module>
      4         break
      5 else:
----> 6     raise ValueError('No banana flavor found!')

ValueError: No banana flavor found!

四、Reference

《fluentpython》

举报

相关推荐

0 条评论