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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
bpython 功能强大的Python shell
Feb 16 Python
Python中生成Epoch的方法
Apr 26 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
Python错误处理操作示例
Jul 18 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
在python中做正态性检验示例
Dec 09 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHP的反射机制实例详解
2017/03/29 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
详解python中的文件与目录操作
2017/07/11 Python
python实现感知器算法详解
2017/12/19 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
EJB的几种类型
2012/08/15 面试题
Python 中 Shutil 模块详情
2021/11/11 Python