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 tkinter模块中类继承的三种方式分析
Aug 08 Python
python中模块的__all__属性详解
Oct 26 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
python将字母转化为数字实例方法
Oct 04 Python
Python文件操作方法详解
Feb 09 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
python Pexpect模块的使用
Dec 25 Python
用Python简陋模拟n阶魔方
Apr 17 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
繁简字转换功能
2006/07/19 Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
我未来的职业规划范文
2014/01/11 职场文书
同事吵架检讨书
2014/02/05 职场文书
电视购物广告词
2014/03/19 职场文书
社区春季防火方案
2014/06/02 职场文书
国家助学金感谢信
2015/01/21 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
python for循环赋值问题
2021/06/03 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL