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 10 Python
Python制作刷网页流量工具
Apr 23 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
numpy求平均值的维度设定的例子
Aug 24 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
解决IDEA 的 plugins 搜不到任何的插件问题
May 04 Python
Python 实现进度条的六种方式
Jan 06 Python
Python 中面向接口编程
May 20 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购物车实现代码
2011/10/10 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python iter()函数用法实例分析
2018/03/17 Python
pandas数值计算与排序方法
2018/04/12 Python
Python中的heapq模块源码详析
2019/01/08 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python中os模块功能与用法详解
2020/02/26 Python
Django设置Postgresql的操作
2020/05/14 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python 实现单例模式的5种方法
2020/09/23 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
优质的学校老师推荐信
2013/10/28 职场文书
大学生求职自我评价
2014/01/16 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
个人年终总结结尾
2015/03/06 职场文书