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实现随机选择元素功能
Sep 14 Python
PyQt5每天必学之进度条效果
Apr 19 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
详解python播放音频的三种方法
Sep 23 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python如何更新包
Jun 11 Python
Python eval函数介绍及用法
Nov 09 Python
Python 图片处理库exifread详解
Feb 25 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python自动发邮件脚本
2017/03/31 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python实现C4.5决策树算法
2018/08/29 Python
python将txt文件读取为字典的示例
2018/12/22 Python
用python绘制樱花树
2020/10/09 Python
Python中Qslider控件实操详解
2021/02/20 Python
移动通信行业实习自我鉴定
2013/09/28 职场文书
毕业生动漫设计求职信
2013/10/11 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
《藏戏》教学反思
2014/02/11 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python