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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
python3.4实现邮件发送功能
May 28 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python从入门到精通 windows安装python图文教程
May 18 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
解决python使用list()时总是报错的问题
May 05 Python
python基于exchange函数发送邮件过程详解
Nov 06 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 什么是PEAR?
2009/03/19 PHP
php Memcache 中实现消息队列
2009/11/24 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python入门篇之字符串
2014/10/17 Python
进一步理解Python中的函数编程
2015/04/13 Python
python字符串的方法与操作大全
2018/01/30 Python
python如何统计代码运行的时长
2019/07/24 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
二手房购房意向书
2015/05/09 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
python区块链实现简版工作量证明
2022/05/25 Python