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之编写类之二方法
Oct 11 Python
Python操作列表之List.insert()方法的使用
May 20 Python
python多进程共享变量
Apr 06 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
Python 爬虫的原理
Jul 30 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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开发过程中常用函数收藏
2009/12/14 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
许愿墙中用到的函数
2006/10/07 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
vue.js路由跳转详解
2017/08/28 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python深入学习之上下文管理器
2014/08/31 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python Flask-web表单使用详解
2017/11/18 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
元旦促销方案
2014/03/15 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
三峡导游词
2015/01/31 职场文书
现役军人家属慰问信
2015/03/24 职场文书
初中家长意见
2015/06/03 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
python 制作一个gui界面的翻译工具
2021/05/14 Python
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript