一、条件测试
每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。如果测试的条件满足if语句则为True,接着执行if里的语句;如果测试的条件不满足if语句则为False,则不执行if里的语句。
1.1、检查是否相等
运用两个等号(==),判断两个值是否相等。例:
一个等号是陈述,两个等号是发问。
1.2、如何在检查中相等时忽略字母的大小
在Python中检查是否相等时是区分字母的大小写的。例:
首先,将首字母大写的字符串‘Audi’赋给变量car。然后,获取变量car的值并将其转换为全小写的,再将结果与字符串‘audi’进行比较,这两个字符相同返回True。
1.3、检查是否不等
要判断两个值不等,则使用不等运算符(!=) 。
1.4、检查多个条件
同时检查多个条件可以用关键字and和or
and:是需要条件都可满足,则可执行if里的语句
or:在多种条件下,只需要满足一个条件,则可执行if里的语句
1.5、检查特定的值是否在列表中
要判断特定的值是否在列表中,可使用关键字 in。
1.6、检查特定的值是否不在列表中
要判断特定的值是否在列表中,可使用关键字 not in。
二、if语句
理解条件测试之后,就可以开始编写if语句了。
2.1、简单的if语句
简单的if语句只有一个条件测试和一个操作。
if 条件:
满足条件需执行的操作
第一行和包含任意条件的测试,而在紧跟在测试后面的缩进代码中,可执行任意操作。如果条件测试为True,则会执行if后面的操作,否则将忽略if后面的代码。
2.2、if—else语句
是在条件测试通过是执行一个操作,否则执行另一个操作。
if 条件:
满足条件需执行的操作
else:
不满足if条件执行的操作
2.3、if—elif—else语句
在需要检查两个以上的情形时使用。它依次检查每个条件测试,直到遇见通过了的条件测试。条件通过后,将执行紧跟在它后面的代码,并跳过余下的条件测试。
if 条件:
满足条件需执行的操作
elif 条件:
不满足if条件执行的操作
else:
不满足if条件和elif条件所执行的操作
2.3.1、使用多个elif代码块
可以根据需要使用任意数量的elif代码块。
if 条件:
满足条件需执行的操作
elif 条件:
不满足if条件执行的操作
elif 条件:
执行的操作
......
else:
不满足if条件和elif条件所执行的操作
2.3.2、省略else代码块
Python并不要求if—elif结构后面必须有else代码块。在一些情况下。else代码块很有用;而在其他情况下,使用一条elif语句来处理特定的情形更清晰。
if 条件:
满足条件需执行的操作
elif 条件:
不满足if条件执行的操作
elif 条件:
执行的操作
......
else是一条包罗万象的语句,在不满足if和elif语句中的条件测试,其中的代码就会执行else里的语句。如果考虑使用elif代码块来代替else代码块,这样就肯定了,仅当满足相应的条件时,代码才会执行。
2.4、测试多个条件
if—elif—else语句虽然强大,但仅适用于只有一个条件满足的情况。
总之,如果只想运行一个代码块,则使用 if—elif—else语句;如果想运行多个代码块,就是用一系列独立的if语句。