对布尔值,特别是返回布尔值的表达式来说,有趣的是我们可以根据它们的True 或False 值来做决定并采取不同的道路。
在Python中,我们使用if 语句来做。
condition = True
if condition == True:
# do something
当条件测试解析为True ,就像上面的例子一样,它的块被执行。
什么是块?块是指在右边缩进一级(通常是4个空格)的部分。
condition = True
if condition == True:
print("The condition")
print("was true")
块可以由单行组成,也可以由多行组成,当你移动到上一个缩进级别时,它就结束了。
condition = True
if condition == True:
print("The condition")
print("was true")
print("Outside of the if")
结合if ,你可以有一个else 块,如果if 的条件测试结果为False ,则执行该块。
condition = True
if condition == True:
print("The condition")
print("was True")
else:
print("The condition")
print("was False")
你也可以用elif ,有不同的链接的if 检查,如果前一个检查是False ,就执行这个检查。
condition = True
name = "Roger"
if condition == True:
print("The condition")
print("was True")
elif name == "Roger":
print("Hello Roger")
else:
print("The condition")
print("was False")
在这种情况下,如果condition 是False ,并且name 的变量值是 "Roger",第二个块就会被执行。
在一个if 语句中,你可以只有一个if 和else 的检查,但可以有多个系列的elif 检查。
condition = True
name = "Roger"
if condition == True:
print("The condition")
print("was True")
elif name == "Roger":
print("Hello Roger")
elif name == "Syd":
print("Hello Syd")
elif name == "Flavio":
print("Hello Flavio")
else:
print("The condition")
print("was False")
if 和 ,也可以用内联格式,让我们根据一个条件返回一个值或另一个值。else
例子:
a = 2
result = 2 if a == 0 else 3
print(result) # 3