熟悉了Python中的各种运算符之后, 接下来要进一步了解Python了
控制语句
if 语句
- 单分支 if
- 双分支 if
- 多分支 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)