写在前面
提到else
,肯定会对应一个if
。虽然在许多编程语言中这都是正确的,但 Python 却不是。Python 的else
语句有着更广泛的用途。从循环语句后的else
到try-except
块后的else
…,本文将探讨else
语句鲜为人知的功能。
1. if-else
else
可以与 if
一起使用,这也是最常用的一种结构。表示在 if
条件不满足时执行的代码块。例如:
x = 5
if x > 10:
print("x 大于 10")
else:
print("x 不大于 10")
2. for-else
else
可以与 for
循环一起使用,表示在循环正常结束后执行的代码块。如果循环中没有遇到 break
语句中断循环,则执行 else
块中的代码。例如:
fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:
if fruit == '橙子':
break
print(fruit)
else:
print("没有循环被中断")
❝
需要注意的是,如果for循环正常结束就不会执行else代码
3. try-except-else
else
可以与异常处理的 try-except
块一起使用。当 try
块中的代码没有引发异常时,执行 else
块中的代码;如果发生异常,则跳过 else
块。例如:
try:
result = 10 / 2
except ZeroDivisionError:
print("除数不能为零")
else:
print("计算结果:", result)
❝
注意,只用不发生异常才会执行else语句
4. while-else
else
可以与 while
循环一起使用,表示在循环条件不满足时执行的代码块。当循环条件为 False 时,执行 else
块中的代码。例如:
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环结束")
❝
注意,while循环结束执行else语句
5. with-else
else
可以与 with
语句一起使用,用于在资源管理方面的情况下执行清理操作。else
块中的代码将在 with
块正常结束后执行。例如:
with open("file.txt", "r") as file:
content = file.read()
# 执行文件操作
else:
print("文件操作完成")
❝
注意,如何产生异常,则不会执行else语句
写在最后
这些是 else
关键字在 Python 中常见的用法。它们可以帮助你在特定条件或循环的情况下执行不同的代码逻辑,或者在异常处理中提供额外的操作。根据具体的需求和场景,你可以选择适当的用法来实现所需的功能。
原文始发于微信公众号(harvey的网络日志):Python中的else魔法:不止是if
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/281422.html