if语句属于条件判断语句,是非常基础的内容,有几种不同的使用形式。灵活掌握if语句需要首先掌握条件测试。
一 条件测试
所谓条件测试,可以理解为判断条件是否满足一定的要求,满足则返回Ture,不满足则返回False。
1.1 检查是否相等——“==”
检查是否相等需要用到相等运算符(==)。相等运算符在它两边的值相等时返回Ture,否则返回False,适用于字符串和数值。针对字符串是检查大小写的。例如:
>>> pro1="Sunday"
>>> pro2=14
>>> pro1=="Sunday"
>>> Ture
>>> pro1=="Saturday"
>>> False
>>> pro2==14
>>> Ture
>>> pro2==10
>>> False
1.2 检查是否不等——“!=”
用法与“==”相同。
1.3 数值比较
包括了“==”、“>=”、“<=”、“!=”、“<”、“>”等。
1.4 检查多个条件
使用and连接多个条件。当and连接的所有条件均满足时,返回Ture,否则返回False。
使用or连接多个条件。只要or连接的条件中其中一个条件满足,返回Ture,当or连接的所有条件都不满足时,返回False。
1.5 检查特定值是否在列表中
要判断特定值是否在列表中,可以使用关键字in。当列表中包含该特定值时,返回Ture,否则返回False。
>>> name=['bob','alice','tianhao']
>>> 'bob' in name
>>> Ture
>>> 'happy' in name
>>> False
1.6 检查特定值是否不在列表中
要判断特定值是否在列表中,可以使用关键字not in。当列表中不包含该特定值时,返回Ture,否则返回False。与关键字in异曲同工。
二 if语句
2.1 简单if语句
age=19
if age>=18:
print("You are old enough to vote!")
注意if语句之后是有冒号的。当if条件满足时,执行其后缩进的语句,否则跳过if语句块,执行if语句块之后的语句。
2.2 if-else语句
age=19
if age>=18:
print("You are old enough to vote!")
else:
print("You are not old enough to vote.")
注意if和else后都有冒号。当if条件满足时,执行if语句块,之后跳过else语句块。当if条件不满足时,跳过if语句块,执行else语句块。
2.3 if-elif-else语句
age=15
if age<4:
print("Your admission cost is $0.")
elif age<18:
print("Your admission cost is $25.")
else:
print("Your admission cost is $40.")
满足哪个条件就执行哪个语句,都不满足就执行else语句。
说明:else是一条包罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行。这可能会引入无效甚至恶意的数据。如果知道最终要测试的条件,应考虑使用一个elif代码块来代替else代码块。这样就可以肯定,仅满足相应的条件时,代码才会执行。