Python中的else用法:不止是if
1. if-else
else
可以与 if
一起使用,这是最常用的一种结构。表示在 if
条件不满足时执行的代码块。
1 2 3 4 5 6 | x = 5 if x > 10 : print ( "x 大于 10" ) else : print ( "x 不大于 10" ) |
2. for-else
else
可以与 for
循环一起使用,表示在循环正常结束后执行的代码块。如果循环中没有遇到 break
语句中断循环,则执行 else
块中的代码。
需要注意:如果for循环正常结束就不会执行else代码
1 2 3 4 5 6 7 8 | fruits = [ '苹果' , '香蕉' , '橙子' ] for fruit in fruits: if fruit = = '香蕉' : break print (fruit) else : print ( "没有循环被中断" ) |
3. try-except-else
else
可以与异常处理的 try-except
一起使用。当 try
块中的代码没有引发异常时,执行 else
块中的代码;如果发生异常,则跳过 else
块。
注意:只用不发生异常才会执行else语句
1 2 3 4 5 6 | try : result = 10 / 2 except ZeroDivisionError: print ( "除数不能为零" ) else : print ( "计算结果:" , result) |
4. while-else
else
可以与 while
循环一起使用,表示在循环条件不满足时执行的代码块。当循环条件为 False 时,执行 else
块中的代码。
注意:while循环结束执行else语句
1 2 3 4 5 6 | count = 0 while count < 5 : print (count) count + = 1 else : print ( "循环结束" ) |
5. with-else
else
可以与 with
语句一起使用,用于在资源管理方面的情况下执行清理操作。else
块中的代码将在 with
块正常结束后执行。
注意:如何产生异常,则不会执行else语句
1 2 3 4 5 | with open ( "file.txt" , "r" ) as file : content = file .read() # 执行文件操作 else : print ( "文件操作完成" ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)