说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,else 关键字有多种用途,主要用于控制流语句中。下面是 else 关键字在 while、if、for、try 和 match 语句中的具体用法和示例。
在 while 循环中,else 代码块在循环正常结束时执行(即没有被 break 语句打断)。
n = 0
while n < 5:
print(n)
n += 1
if n == 3:
break
else:
print("循环正常结束,没有遇到 break")
# 输出:
# 0
# 1
# 2
# 由于遇到了 break,不会执行 else 代码块
在 if 语句中,else 代码块用于指定在条件为 False 时执行的代码。
x = 10
if x > 0:
print("x 是正数")
else:
print("x 是非正数")
# 输出:
# x 是正数
在 for 循环中,else 代码块在循环正常结束时执行(即没有被 break 语句打断)。
for i in range(5):
print(i)
if i == 3:
break
else:
print("循环正常结束,没有遇到 break")
# 输出:
# 0
# 1
# 2
# 3
# 由于遇到了 break,不会执行 else 代码块
在 try-except 语句中,else 代码块在没有异常发生时执行。
try:
result = 10 / 2
except ZeroDivisionError:
print("除以零错误")
else:
print("没有异常,结果是:", result)
# 输出:
# 没有异常,结果是: 5.0
match 语句是 Python 3.10 及以上版本引入的一种新语法,用于结构化模式匹配。在 match 语句中,else 可以用作默认分支,当所有其他模式都不匹配时执行。
当 match 语句中的所有模式都不匹配时,执行 else 代码块。
def match_example(value):
match value:
case 1:
print("匹配到 1")
case 2:
print("匹配到 2")
case _:
print("其他情况")
match_example(3)
# 输出:
# 其他情况
在 match 语句中,case _ 相当于 else,用于处理所有未匹配的情况。
这些 else 用法帮助我们更好地控制程序的执行流,增强代码的可读性和逻辑性。
更新时间:June 11, 2024, 7:34 p.m. 标签:python 关键字 else