2022年 11月 9日

Python中的if语句

Python中的if语句

1.条件测试

每个if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。
当条件测试的结果为True时,if语句会执行后面的代码;如果为False则不会执行。
1.1检查是否相等
与Java和C中相同,检查两个值是否相等用两个连起来的等号进行判断(==),如果等号两边的值相等则返回True,如果不同则返回False。
注意:不能写成一个等号(=),一个等号是赋值语句,两个等号才是条件测试语句。
在这里插入图片描述

1.2检查时是否要考虑大小写
在Python中检查是否相等会严格区分大小写。
在这里插入图片描述

1.3检查是否不相等
与Java,C一样,Python中判断不相等的符号也是在一个等号前加上一个感叹号(!=)。
在这里插入图片描述

1.4对数字进行比较
对数字的比较有几种符号:
(==):判断两个数字是否相等;
(!=):判断两个数字是否不相等;
(>):判断第一个数是否大于第二个数;
(<):判断第一个数是否小于第二个数;
(>=):判断第一个数是否大于或等于第二个数;
(<=):判断第一个数是否小于或等于第二个数。

1.5检查多个条件
(1)可以使用and检查多个条件。语法如下:
条件判断1 and 条件判断2
只有两个条件判断均为True时,整个条件测试才会返回True,否则都会返回False。
(2)可以使用or检查多个条件,语法如下:
条件判断1 or 条件判断2
只要有一个条件判断为True时,整个条件测试就会返回True;两个条件判断都为False时才返回False。

1.6检查特定值是否在列表里
可以用in关键字判断一个特定值是否在列表里,语法如下:
特定关键字 in 列表名
当特定关键字在列表中时会返回True,不在会返回False。
在这里插入图片描述

1.7检查特定值是否不在列表里
可以用not in关键字判断一个特定值是否不在列表里,语法如下:
特定关键字 not in 列表名
当特定关键字在列表中时会返回False,不在会返回True。
在这里插入图片描述

1.8布尔表达式
实际上,布尔表达式就是条件测试的别名。与条件测试一样,布尔表达式的结果要么是True,要么是False。
布尔值通常用来记录条件。

2.if语句

2.1简单的if语句
语法如下:

if 条件测试:
执行的操作

程序运行到if语句时,判断if后面的条件测试是否为True,如果为True则执行后面的操作,如果为False则跳过操作。(注意:if语句后面要加冒号,和for一样)。
在这里插入图片描述

2.2 if-else语句
语法如下:

if 条件测试:
操作1
else:
操作2

程序在运行if语句的时候,先判断后面的条件测试,如果为True则执行操作1,如果为False则执行操作2。
在这里插入图片描述

2.3 if-elif-else语句
语法如下:

if 条件测试1:
操作1
elif 条件测试2:
操作2
else:
操作3

程序在运行if语句的时候,先判断条件测试1,如果为True则执行操作1,如果为False则跳过操作1,执行elif语句,判断条件测试2,如果为True则执行操作2,如果为False则执行操作3。
在这里插入图片描述

2.4 使用多个elif代码块
可以根据实际情况使用多个elif代码块。
在这里插入图片描述
2.5 省略else代码块
我们可以用elif代码块代替最后的else代码块,这样会使得逻辑更加清晰。