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 26 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
Selenium的使用详解
Oct 19 Python
基于python实现名片管理系统
Nov 30 Python
Python多进程写入同一文件的方法
Jan 14 Python
python 实现简易的记事本
Nov 30 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
Python 如何解决稀疏矩阵运算
May 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知道与问问的采集插件代码
2010/10/12 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
php array_map()函数实例用法
2021/03/03 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
TensorFlow实现Logistic回归
2018/09/07 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
解决Python中回文数和质数的问题
2019/11/24 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Python如何操作docker redis过程解析
2020/08/10 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
Yahoo-PHP面试题4
2012/05/05 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
心得体会范文
2014/01/04 职场文书
违章停车检讨书
2014/10/21 职场文书
青岛海底世界导游词
2015/02/11 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle