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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python中readline判断文件读取结束的方法
Nov 08 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python网络应用开发知识点浅析
May 28 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
AUC计算方法与Python实现代码
Feb 28 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
python如何变换环境
Jul 21 Python
Python中Selenium库使用教程详解
Jul 23 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获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
php实现简单加入购物车功能
2017/03/07 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python httplib模块使用实例
2015/04/11 Python
Python os模块学习笔记
2015/06/21 Python
python查看微信好友是否删除自己
2016/12/19 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
python五子棋游戏的设计与实现
2019/06/18 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
护理专业学生职业生涯规划范文
2014/03/11 职场文书
房屋租赁意向书
2014/04/01 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年教研工作总结
2014/12/06 职场文书
JavaScript实现简单的音乐播放器
2022/08/14 Javascript