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中常用检测字符串相关函数汇总
Apr 15 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python中字典和集合学习小结
Jul 07 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
python re模块findall()函数实例解析
Jan 19 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
详解用Python练习画个美队盾牌
Mar 23 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
详解Python self 参数
Aug 30 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 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生成静态页
2006/11/25 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Django-imagekit的使用详解
2020/07/06 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
学习心理学的体会
2014/11/07 职场文书
父母教会我观后感
2015/06/17 职场文书
投诉信回复范文
2015/07/03 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
Vue监视数据的原理详解
2022/02/24 Vue.js