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中的进程分支fork和exec详解
Apr 11 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
使用python实现knn算法
Dec 20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
python pytest进阶之fixture详解
Jun 27 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python实现的汉诺塔算法示例
Oct 23 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
TensorFlow打印输出tensor的值
Apr 19 Python
如何在django中实现分页功能
Apr 22 Python
python 进程池pool使用详解
Oct 15 Python
Python中request的基本使用解决乱码问题
Apr 12 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
深入php list()函数的详解
2013/06/05 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
js类 from qq
2006/11/13 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
react-router中的属性详解
2017/06/01 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python web框架学习笔记
2016/05/03 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python中如何进行连乘计算
2020/05/28 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
道路交通安全实施方案
2014/03/12 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
谢师宴家长致辞
2015/07/27 职场文书
初中体育课教学反思
2016/02/16 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js