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使用xauth方式登录饭否网然后发消息
Apr 11 Python
python中元类用法实例
Oct 10 Python
Python Matplotlib库入门指南
May 18 Python
Python排序算法实例代码
Aug 10 Python
《Python学习手册》学习总结
Jan 17 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
python求最大连续子数组的和
Jul 07 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python实现登录与注册系统
Nov 30 Python
详解非极大值抑制算法之Python实现
Jun 28 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
JAVA/JSP学习系列之七
2006/10/09 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
javascript里的条件判断
2007/02/27 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
《乡愁》教学反思
2014/02/18 职场文书
酒店节能减排方案
2014/05/26 职场文书
计算机毕业生求职信
2014/06/10 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2016党校学习心得体会
2016/01/07 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL