Python入门学习(四)

熟悉了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)
    原文作者:yuchen352416
    原文地址: https://segmentfault.com/a/1190000012822674
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞