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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
Python的垃圾回收机制详解
Aug 28 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
Python-opencv 双线性插值实例
Jan 17 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python如何读取.mtx文件
Apr 22 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防止跨域提交表单
2013/11/01 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
PHP实现简单日历类编写
2020/08/28 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python selenium如何设置等待时间
2016/09/15 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
卫生巾广告词
2014/03/18 职场文书
西湖英语导游词
2015/02/06 职场文书
公司财务部岗位职责
2015/04/14 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python