Python中else的三种使用场景


Posted in Python onJune 16, 2021
目录

判断语句

这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码。

a = False
if a:
    print("a为真")
else:
    print("a为假")

循环语句

如果else子句紧接在循环语句的后面,那么在以下两种情况将会执行else子句的代码:
当循环体没有执行break的时候,即循环体正常结束

print("两次输入机会")
for i in range(2):
    num = int(input("请输入一个数字:"))
    if 10 == num:
        print("10 == num,触发break,不会执行else子句")
        break
else:
    print("循环体没有执行break语句,执行else子句")
print("程序结束")

执行代码:
当触发break时,不会执行else子句:

两次输入机会
请输入一个数字:1
请输入一个数字:10
10 == num,触发break,不会执行else子句
程序结束

当没有触发break时,执行else子句:

两次输入机会
请输入一个数字:2
请输入一个数字:3
循环体没有执行break语句,执行else子句
程序结束

当while循环体完全不执行时也会执行紧跟在后面的else子句

while False:
    pass
else:
    print("循环体不执行,我也会执行")
# 执行后的输出结果:
# 循环体不执行,我也会执行

异常处理

当没有发生异常的时候会执行紧跟在异常处理代码后面的else子句

num1 = int(input("输入一个整数:"))
num2 = int(input("输入另外一个整数:"))
print('-'*20)
try:
    print("{}/{}=".format(num1,num2),num1//num2)
except ZeroDivisionError:
    print("输入非法,ZeroDivisionError")
else:
    print("输入合法")
print("程序结束")

代码执行: 当没发生异常时:

输入一个整数:2
输入另外一个整数:1
----------------------------------------
2/1= 2
输入合法
程序结束

发生异常时:

输入一个整数:2
输入另外一个整数:0
----------------------------------------
输入非法,ZeroDivisionError
程序结束

总结

else子句的触发条件:

  • 在判断语句中,当if语句条件不满足时会就执行else子句的代码
  • 在循环语句中,当循环体没有执行或者循环体里执行了break语句
  • 在异常处理中,当没有发生异常时会执行else子句

以上就是Python中else的三种用法的详细内容,更多关于Python else用法的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python连接oracle数据库实例
Oct 17 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python编程羊车门问题代码示例
Oct 25 Python
python网络爬虫学习笔记(1)
Apr 09 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
详解Python文件修改的两种方式
Aug 22 Python
Python的Lambda函数用法详解
Sep 03 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
图神经网络GNN算法
May 11 Python
Python基础之条件语句详解
教你怎么用Python实现GIF动图的提取及合成
如何理解python接口自动化之logging日志模块
Jun 15 #Python
python基于turtle绘制几何图形
详解Flask开发技巧之异常处理
Jun 15 #Python
Python Pandas常用函数方法总结
Jun 15 #Python
深入理解python协程
Jun 15 #Python
You might like
php+ajax 文件上传代码实例
2019/03/18 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
python各种语言间时间的转化实现代码
2016/03/23 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python超时重新请求解决方案
2019/10/21 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
导致python中import错误的原因是什么
2020/07/01 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
教师党员一句话承诺
2014/03/28 职场文书
学校清明节活动总结
2014/07/04 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
新学期感想
2015/08/10 职场文书
用python画城市轮播地图
2021/05/28 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL