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库urllib与urllib2主要区别分析
Jul 13 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
python2.7的编码问题与解决方法
Oct 04 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
python字符串的拼接方法总结
Nov 18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Python远程方法调用实现过程解析
Jul 28 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
javascript解析json实例详解
2014/11/05 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
python实现dict版图遍历示例
2014/02/19 Python
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python字典操作简明总结
2015/04/13 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
python学习基础之循环import及import过程
2018/04/22 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python中entry用法讲解
2020/12/04 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
市三好学生主要事迹
2014/01/28 职场文书
管理标语大全
2014/06/24 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书