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在指定目录下查找gif文件的方法
May 04 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
python模块之re正则表达式详解
Feb 03 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
pow在python中的含义及用法
Jul 11 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
PyTorch中的C++扩展实现
Apr 02 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Python 转移文件至云对象存储的方法
Feb 07 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php分页代码学习示例分享
2014/02/20 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
node.js入门学习之url模块
2017/02/25 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
angular实现input输入监听的示例
2018/08/31 Javascript
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python list转矩阵的实例讲解
2018/08/04 Python
python处理大日志文件
2019/07/23 Python
tensorflow如何批量读取图片
2019/08/29 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
python定义类的简单用法
2020/07/24 Python
PyTorch安装与基本使用详解
2020/08/31 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
大学生个人事迹材料
2014/01/21 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
高三生物教学反思
2016/02/22 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android