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正则表达式之作业计算器
Mar 18 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
python实现人民币大写转换
Jun 20 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python调用C/C++的方法解析
Aug 05 Python
Python日志模块logging用法
Jun 05 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将任何格式视频转为flv的代码
2009/09/03 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
react-router中的属性详解
2017/06/01 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python中使用logging模块打印log日志详解
2015/04/05 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
WSDL的操作类型主要有几种
2013/07/19 面试题
行政总监岗位职责
2013/12/05 职场文书
中学生寄语大全
2014/04/03 职场文书
禁毒宣传标语
2014/06/19 职场文书
销售团队获奖感言
2014/08/14 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
打架检讨书范文
2015/01/27 职场文书
应急管理工作总结2015
2015/05/04 职场文书
商场广播稿范文
2015/08/19 职场文书