Python流程控制 if else实现解析


Posted in Python onSeptember 02, 2019

一、流程控制

假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口。当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制。

几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支。

二、单分支

if 条件:

满足条件后要执行的代码

Python流程控制 if else实现解析

三、双分支

if 条件:

满足条件后要执行的代码

else:

不满足if后面的条件就走这里的代码

Python流程控制 if else实现解析

插入知识点——缩进:

你会发现,上面的代码中,每个条件的下一行都缩进了4个空格,这是为什么呢?这是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序不知道当你的条件成立之后,该去执行哪些代码。

在其它编程语言里,大多数是通过{}来确定代码块的,比如C,C++,Java等等。在这种情况下,缩进的作用就只是让代码变得整洁了。

Python是一门非常简洁的语言,发明者龟叔应该是觉得用{}太丑了,所以索性直接不用了,直接用缩进来区分代码块,即强制缩进。

Python的缩进有以下几个原则:

  • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。
  • 同一级别的代码,缩进必须一致。
  • 官方建议缩进用4个空格,当然你也可以用2个(如果你想被别人笑话的话)。

四、多分支

if 条件1:
  满足条件1后要执行的代码
elif 条件2:
  满足条件2后要执行的代码
elif 条件3:
  满足条件3后要执行的代码
......
else:
  上面的条件都不满足后执行的代码

Python流程控制 if else实现解析

注:如果满足其中多个条件,只会匹配从上往下满足的第一个条件,并执行里面的代码,然后直接退出当前这整个流程控制语句,不再继续判断里面的条件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
python开发简易版在线音乐播放器
Mar 03 Python
python脚本替换指定行实现步骤
Jul 11 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python 变量的创建过程详解
Sep 02 #Python
python脚本之一键移动自定格式文件方法实例
Sep 02 #Python
Python中zip()函数的简单用法举例
Sep 02 #Python
Python在OpenCV里实现极坐标变换功能
Sep 02 #Python
Python 读取用户指令和格式化打印实现解析
Sep 02 #Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 #Python
Python目录和文件处理总结详解
Sep 02 #Python
You might like
php项目打包方法
2008/02/18 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python 初始化多维数组代码
2008/09/06 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python实现聊天小程序
2018/03/13 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python判断设备是否联网的方法
2018/06/29 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
百度JavaScript笔试题
2015/01/15 面试题
销售经理工作职责
2014/02/03 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技