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求斐波那契数列示例分享
Feb 14 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
python使用tornado实现简单爬虫
Jul 28 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
详解python读取和输出到txt
Mar 29 Python
Python 变量的创建过程详解
Sep 02 Python
python 伯努利分布详解
Feb 25 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
keras 如何保存最佳的训练模型
May 25 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
Python3开发环境搭建详细教程
Jun 18 Python
Python实现JS解密并爬取某音漫客网站
Oct 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数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
javascript 必知必会之closure
2009/09/21 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
企业节能减排实施方案
2014/03/19 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS