Python控制语句的实例教程

56 阅读1分钟

对布尔值,特别是返回布尔值的表达式来说,有趣的是我们可以根据它们的TrueFalse 值来做决定并采取不同的道路。

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")

在这种情况下,如果conditionFalse ,并且name 的变量值是 "Roger",第二个块就会被执行。

在一个if 语句中,你可以只有一个ifelse 的检查,但可以有多个系列的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