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中将阿拉伯数字转换成中文的实现代码
May 19 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
python实现猜拳游戏
Mar 04 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
Python 发送邮件方法总结
Aug 10 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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基础学习笔记
2007/03/18 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
通过JAVAScript实现页面自适应
2007/01/19 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
讲座主持词
2014/03/20 职场文书
学雷锋宣传标语
2014/06/25 职场文书
电子商务实训报告总结
2014/11/05 职场文书
保管员岗位职责
2015/02/14 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers