Python学习之路 02 之分支结构

简介: Python学习之路 02 之分支结构

Python学习之路 02 之分支结构

1、介绍

1.1  条件判断

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样就......

或者那样就.......

比如现在疫情期间,杭州这边地铁站,进入地铁首先要看健康吗,如果健康吗是绿色的,那就进入,如果是黄色或者红色马上隔离;绿色的还有下一层判断,那就是你的行程卡是否带 * 号。

以上就是现在在生活中看到的条件判断,那程序中的呢?

1.2  程序中的判断

程序中的判断就是 if 和 else 了,if 如果条件成立 程序就走if 里面的程序,否则 else 就走 else 里面的 程序。

image.png

1.3 判断的定义

  • 如果条件满足,才能做某件事情,
  • 如果条件不满⾜,就做另外⼀件事情,或者什么也不做 。

正是因为有了判断,才使得程序世界丰富多彩,充满变化!


判断语句又被称为 “分⽀语句”,正是因为有了判断,才让程序有了很多的分⽀

2、if 单分支

2.1 比较运算符

image.png

2.2 IF判断语句基本语法

在 Python 中,if 语句 就是⽤来进⾏判断的

格式如下:

if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
……

注:

代码的缩进为⼀个 tab 键,或者 4 个空格 —— 建议使⽤空格

在 Python 开发中,Tab 和空格不要混⽤!

当 if 语句内容为空的时候,如果没有任何代码程序会报错,此时可以使用 pass 做为占位符 。

image.png

2.3IF双分支

在使⽤ if 判断时,只能做到满⾜条件时要做的事情。那如果需要在不满⾜条件的时候,做某些事情,该如何做呢? 这就涉及到else了。

else 实现双分支 ,格式如下:

if 要判断的条件: 
 
条件成⽴时,要做的事情 
 
else: 
 
条件不成立时,要做的事情

3、逻辑运算符

在程序开发中,通常在判断条件时,会需要同时判断多个条件 。

只有多个条件都满⾜,才能够执⾏后续代码,这个时候需要使⽤到逻辑运算符。

逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

Python 中的逻辑运算符包括:and 与/or 或/not 非 三种 。

3.1 and 【与】

条件 1 and 条件 2

与就是必须多个条件同时满足,返回True,否则只要有其中一个条件不满足,那它就为False。

image.png

3.2 or 【或】

条件1 or 条件 2

或就是多个条件中只要有一个满足,他就返回True ,除非两个条件都不满足,那就返回false。

3.3 not 【非】

not 条件

非就是反向操作,你要等等于什么条件才执行的程序加上了Not就变成了 不等等于什么条件才执行的语句。

4、if多分支

4.1 elif 语句

在开发中,使⽤ if 可以判断条件 ,使⽤ else 可以处理 条件不成立的情况 。

但是,如果希望再增加⼀些条件,条件不同,需要执⾏的代码也不同时, 就可以使⽤ elif

语法也非常简单,格式如下:

if 条件 1: 
 
条件 1 成⽴时,要做的事情 
 
elif 条件 2: 
 
条件 2 成立时,要做的事情 
 
elif 条件 3: 
 
条件 2 成立时,要做的事情 
 
else: 
 
所有条件不成立时,要做的事情

注:

elif 和 else 都必须和 if 联合使⽤,⽽不能单独使⽤


可以将 if 、 elif 和 else 以及各⾃缩进的代码,看成一个完整的代码块

4.2 IF嵌套

elif 的应⽤场景是:同时判断多个条件,所有的条件是平级的 。

在开发中,使⽤ if 进⾏条件判断,如果希望在条件成⽴的执⾏语句中再增加条件判断,就可以使⽤ if 的嵌套。

if 的嵌套的应⽤场景就是:在之前条件满⾜的前提下,再增加额外的判断。

语法格式如下:

if 条件 1: 
 
  条件 1 满⾜执⾏的代码 
  ……
  if 条件 1 基础上的条件 2: 
    条件 2 满⾜时,执⾏的代码 
    …… 
  # 条件 2 不满⾜的处理 
  else:
    条件 2 不满足时, 执行的代码 
# 条件 1 不满⾜的处理 
 
else:
 
  条件 1 不满⾜时,执⾏的代码 
  ……

image.png

Python学习之路 02 之分支结构.md

Python学习之路 02 之分支结构.pdf

目录
相关文章
|
3天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
3天前
|
SQL Dubbo Java
案例分析|线程池相关故障梳理&总结
本文作者梳理和分享了线程池类的故障,分别从故障视角和技术视角两个角度来分析总结,故障视角可以看到现象和教训,而技术视角可以透过现象看到本质更进一步可以看看如何避免。
|
3天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
3天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
3天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
3天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
10天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
20 0
|
11天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
55 0
|
18天前
|
存储 Java 数据库连接
java多线程之线程通信
java多线程之线程通信
|
29天前
|
存储 缓存 NoSQL
Redis单线程已经很快了6.0引入多线程
Redis单线程已经很快了6.0引入多线程
31 3

热门文章

最新文章