1、介绍
1.1 条件判断
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样就......
或者那样就.......
比如现在疫情期间,杭州这边地铁站,进入地铁首先要看健康吗,如果健康吗是绿色的,那就进入,如果是黄色或者红色马上隔离;绿色的还有下一层判断,那就是你的行程卡是否带 * 号。
以上就是现在在生活中看到的条件判断,那程序中的呢?
1.2 程序中的判断
程序中的判断就是 if 和 else 了,if 如果条件成立 程序就走if 里面的程序,否则 else 就走 else 里面的 程序。
1.3 判断的定义
- 如果条件满足,才能做某件事情,
- 如果条件不满⾜,就做另外⼀件事情,或者什么也不做 。
正是因为有了判断,才使得程序世界丰富多彩,充满变化!判断语句又被称为 “分⽀语句”,正是因为有了判断,才让程序有了很多的分⽀
2、if 单分支
2.1 比较运算符
2.2 IF判断语句基本语法
在 Python 中,if 语句 就是⽤来进⾏判断的
格式如下:
if 要判断的条件:
条件成⽴时,要做的事情
……
注:
代码的缩进为⼀个 tab 键,或者 4 个空格 —— 建议使⽤空格
在 Python 开发中,Tab 和空格不要混⽤!
当 if 语句内容为空的时候,如果没有任何代码程序会报错,此时可以使用 pass 做为占位符 。
2.3IF双分支
在使⽤ if 判断时,只能做到满⾜条件时要做的事情。那如果需要在不满⾜条件的时候,做某些事情,该如何做呢? 这就涉及到else了。
else 实现双分支 ,格式如下:
if 要判断的条件:
条件成⽴时,要做的事情
else:
条件不成立时,要做的事情
3、逻辑运算符
在程序开发中,通常在判断条件时,会需要同时判断多个条件 。
只有多个条件都满⾜,才能够执⾏后续代码,这个时候需要使⽤到逻辑运算符。
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。
Python 中的逻辑运算符包括:and 与/or 或/not 非 三种 。
3.1 and 【与】
条件 1 and 条件 2
与就是必须多个条件同时满足,返回True,否则只要有其中一个条件不满足,那它就为False。
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 不满⾜时,执⾏的代码
……