熟悉了Python中的各种运算符之后, 接下来要进一步了解Python了

控制语句

if 语句

  1. 单分支 if
  2. 双分支 if
  3. 多分支 if

单分支 if

if x >= 0:
    print("x 为自然数")
需要注意: 关系表达式后面要跟冒号, 而 if 条件成立执行的语句, 用 tab 撮行表示, 而且没有 {}

双分支 if

if x == 1:
    print("条件成立...")
else:
    print("条件不成立...")

多分支 if

if x == 1:
    print("状态尚可...")
elif x == 2:
    print("状态极佳...")
else:
    print("状态不佳...")

for 语句

for x in [1, 2, 3, 4]:
    print(x)
for 语句 是用来遍历 Iterable(可迭代对象)的

while 语句

x = 0
while True:
    x += 1;
    if x % 2 == 0:
        print(x)
        continue
    if x % 3 == 0:
        print(x)
        break
continue 跳回循环开始处
break 跳出循环

switch 语句

int x = 0;
switch (x) {
    case 0: {
        System.out.println("0");
        break;
    }
    case 1: {
        System.out.println("1");
        break;
    }
    case 2: {
        System.out.println("2");
        break;
    }
    default: {
        System.out.println("9");
    }
}
很遗憾, Python 好像没有 switch 语句, 但也不是没有变通之道
# 方法 1
def func(x):
    return {
        'a': 1,
        'b': 2
    }.get(x, 9) 
    
# 方法 2
result = {
  'a': lambda x: x * 5,
  'b': lambda x: x + 7,
  'c': lambda x: x - 2
}[value](x)

Striveonger
12 声望0 粉丝

Bug 一样的人生, 不需要解释.