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代码块,这样会使得逻辑更加清晰。