编程语言
首页 > 编程语言> > python中else关键字的所有用法

python中else关键字的所有用法

作者:互联网

python中else关键字的所有用法

一、简介

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

二、详解

else子句的行为模式如下:

for
当且仅当for循环运行完毕时(即for循环没有被break语句终止)才运行else块。
while
当且仅当while循环因为条件为假值而退出时(即while循环没有被break语句中止)才运行else块。
try
当且仅当try块中没有异常抛出时才运行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》

标签:语句,try,python,else,break,关键字,while,banana
来源: https://blog.csdn.net/qq_44940689/article/details/122781983