一、条件测试
每条if语句的核心都是一个值为true或false的表达式。这种表达是称为条件测试。python会根据条件测试的值为true或false来决定是否执行代码。true执行,false不执行。
1.1检查是否相等
检查相等可以使用‘==’来进行比较(注意,再检查相等时会区分大小写)
检查不相等时使用‘!=’来进行比较
1.2检查多个条件
当我们想同时检查多个条件时,可以使用关键字’and’来将两个条件测试合并。如果都通过整个表达式为true,有一个不通过表达式就为false.
同时我们可以使用关键字‘or’检查多个条件。这里只要有一个条件满足就会返回true。当都不满足时才会返回false。
检查特定值
当我们想检查特定值是否包含在列表中时,可以使用关键字‘in’.例如我们在结束用户注册之前,想知道用户是否在已经注册的列表中,可以使用‘in’来检查。
相对的如果想检查特定的值不在特定列表中,使用‘not in ’关键字进行检查。
if语句
简单的if语句只有一个测试和一个操作。
在if语句中,如果测试通过了,会执行if语句后面所缩进的代码行,否则将忽略他们。(可以根据需要,跟进任意数量的代码行)
if-else语句
当我们需要在一个测试通过时执行一个操作,并在没有通过时执行另一个操作。这种情况下,可以使用if-else语句。
if-elif-else语句
经常需要检查超过两个的情形,可使用这个结构。python只执行其中一个代码块,他依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,python将执行紧跟在他后面的代码,并跳过余下的测试。
也可根据需要使用任意数量的elif代码块。
(在有些时候python并不要求if-elif结构后面必须有else代码块。
else语句包罗万象,只要不满足if或elif语句中的条件测试其中的代码都会执行,但这会引入恶意的数据,如果知道最重要测试的条件,应考虑使用一个elif代码块代替else,这样你就可以肯定,仅当满足相应的条件时,你的代码块才会执行)
总之,如果你想只执行一个代码块,就是用if-elif-else结构,如果要运行多个代码块时,就要使用一系列的独立if语句