四.if语句
①条件测试
每条if语句的核心都是一个值为True或False多表达式,这种表达式被成为条件测试。条件测试又名布尔表达式。
== 相等运算符
!=用来检查不相等
在Python中检查是否相等时区分大小写,如果不想区分大小写,可以调用方法:
>>>car='Good'
>>>car.lower()=='good'
True
用and和or来检查多个条件。and和逻辑词与对应,or和逻辑词或对应。and用法联想C++中 && ,or用法联想C++中 || 运算符。
检查特定值包含在列表中用关键词 in ,检查特定值不包含在列表中用关键词 not in 。
>>>want=['food','water','sleep']
>>>'food' in want
>>>True
>>>'bad' in want
>>>False
②if语句
在if语句中,缩进的作用与for循环中相同。如果测试被通过了,将执行if语句后面所有缩进的代码行,否则将忽略他们。在紧跟if语句后面的代码块中,可根据需要包含任意数量的代码行。
else语句能让你指定条件测试未通过时要执行的操作。
Python只执行 if-elif-else 结构中的一个代码块,它一次检查每个条件测试,直到遇到通过了的条件测试,测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。
wanted='food'
if wanted='food':
print("Yes, you will get some food.")
elif wanted='water':
print("No, there is no water for you.")
else:
print("Ok, you can get it yourself.")
Python并不要求if-elif结构后面必须有else代码块。
当要检查多个条件时,可以连用单 if 语句。
wanted='food'
if wanted='food':
print("Yes, you will get some food.")
if wanted='water':
print("No, there is no water for you.")
if wanted='sleep':
print("Ok, you can get it yourself.")
③使用 if 语句处理列表
将 if 和 for 结合使用,可以处理列表。
if wants:
for want in wants:
print("I know you want "+want+" .")
else:
print("I don't know you want that!")
在 if 语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回 False 。