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 相关文章推荐
归纳整理Python中的控制流语句的知识点
Apr 14 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
python生成并处理uuid的实现方式
Mar 03 Python
python中threading开启关闭线程操作
May 02 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Python安装并操作redis实现流程详解
Oct 13 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
php快递单号查询接口使用示例
2014/05/05 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php验证码实现代码(3种)
2015/09/07 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python使用asyncio包处理并发详解
2017/09/09 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
Delphi工程师笔试题
2013/09/21 面试题
项目合作意向书范本
2014/04/01 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2014年纠风工作总结
2014/12/08 职场文书
领导欢迎词范文
2015/01/26 职场文书
全国助残日活动总结
2015/05/11 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书