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的print用法示例
Feb 11 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python tkinter事件高级用法实例
Jan 31 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
python绘制多个曲线的折线图
Mar 23 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
Python request中文乱码问题解决方案
Sep 17 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
德生9700DX电路分析
2021/03/02 无线电
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP如何实现跨域
2016/05/30 PHP
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
python计算圆周率pi的方法
2015/07/11 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python colormap库的安装和使用详情
2020/10/06 Python
小学教师事迹材料
2014/01/13 职场文书
加入学生会演讲稿
2014/04/24 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
亲属关系公证书样本
2015/01/23 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android