python中if和elif的区别介绍


Posted in Python onNovember 07, 2021

多个if语句是每次单独判断

比如:

例子一

a = 5
if a < 6:      #条件1
    print(1)
if a < 7:      #条件2
    print(2)
else:
    print(3)

条件1和条件2是独立的,第一次判断a的值小于6,所以打印出数字1,第二次判断a的值小于7,所以打印出2。如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。

如果条件2修改为elif,结果就不同了

例子二

a = 5
if a < 6:      #条件1
    print(1)
elif a < 7:    #条件2
    print(2)
else:
    print(3)

这次条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。

例子二的结果很明显就是只会打印出1。

当然把ifelif混合起来也是可以的,只不过这样看起来怪怪的,可读性也差

例子三

a = 5
if a < 6:
    print(1)
elif a < 4:
    print(2)
if a < 7:
    print(3)
else:
    print(4)

结果是:1,3

应用场景:

  • 如果你只想执行一个代码块,那么用if-elif-else结构吧;
  • 如果你要运行多个代码块,那么就用多个if吧。(多条件同时满足)

到此这篇关于python中if和elif的区别介绍的文章就介绍到这了,更多相关python中if和elif的区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
用Python实现一个简单的能够上传下载的HTTP服务器
May 05 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
python matplotlib画图实例代码分享
Dec 27 Python
python实现决策树分类(2)
Aug 30 Python
python hough变换检测直线的实现方法
Jul 12 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
python中取整数的几种方法
Python 中的 copy()和deepcopy()
Nov 07 #Python
Python MNIST手写体识别详解与试练
Python基础 括号()[]{}的详解
Nov 07 #Python
Python Flask搭建yolov3目标检测系统详解流程
关于 Python json中load和loads区别
Nov 07 #Python
Python卷积神经网络图片分类框架详解分析
Nov 07 #Python
You might like
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
帝国CMS留言板回复后发送EMAIL通知客户
2015/07/06 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
JS正则中的RegExp对象对象
2012/11/07 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python访问系统环境变量的方法
2015/04/29 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python3中列表list合并的四种方法
2019/04/19 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
一组SQL面试题
2016/02/15 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
幼教求职信
2014/03/12 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
预备党员个人总结
2015/02/14 职场文书
英文自荐信范文
2015/03/25 职场文书
大学副班长竞选稿
2015/11/21 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
浅析NIO系列之TCP
2021/06/15 Java/Android