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的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
python 全文检索引擎详解
Apr 25 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
django-filter和普通查询的例子
Aug 12 Python
使用Python的turtle模块画国旗
Sep 24 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
Python装饰器结合递归原理解析
Jul 02 Python
浅谈python中的多态
Jun 15 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
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
pandas 空数据处理方法详解
2019/11/02 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
管道维修工岗位职责
2013/12/27 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书