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爬取国外天气预报网站的方法
Jul 10 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
简单介绍django提供的加密算法
Dec 18 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
python实现逻辑回归的示例
Oct 09 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
PHP下对字符串的递增运算代码
2010/08/21 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
php生成html文件方法总结
2014/12/01 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
php分页查询的简单实现代码
2017/03/14 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
js实现简单的秒表
2020/01/16 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
python数组复制拷贝的实现方法
2015/06/09 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
浅谈Python中的bs4基础
2018/10/21 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
年终晚会活动方案
2014/08/21 职场文书
优秀教研组申报材料
2014/12/26 职场文书
护士个人总结范文
2015/02/13 职场文书
班主任寄语2015
2015/02/26 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Go语言编译原理之源码调试
2022/08/05 Golang