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操作日期和时间的方法
Mar 11 Python
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
Python中__name__的使用实例
Apr 14 Python
星球大战与Python之间的那些事
Jan 07 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
Python中的字符串替换操作示例
Jun 27 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
python实现弹窗祝福效果
Apr 07 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 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+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
python更新列表的方法
2015/07/28 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python通过http下载文件的方法详解
2019/07/26 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
机电一体化应届生求职信范文
2014/01/24 职场文书
三项教育活动实施方案
2014/03/30 职场文书
2014年学生工作总结
2014/11/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
《窃读记》教学反思
2016/02/18 职场文书