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 30 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python中list初始化方法示例
Sep 18 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
Python中int()函数的用法浅析
Oct 17 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
python实现简易淘宝购物
Nov 22 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
详解Django中异步任务之django-celery
Nov 05 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
神族 Protoss 历史背景
2020/03/14 星际争霸
sony ICF-2010 拆解与改装
2021/03/02 无线电
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php curl的深入解析
2013/06/02 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Linux下python制作名片示例
2018/07/20 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python实现人工蜂群算法
2020/09/18 Python
python Paramiko使用示例
2020/09/21 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
司机辞职报告范文
2014/01/20 职场文书
党课培训主持词
2014/04/01 职场文书
中学生思想品德评语
2014/12/31 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python