Python基础-流程控制


主要介绍 if while for 循环 以及常用方法 以及循环的控制

if 语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
if 流程控制分支
if :
elif :
else:
分支没有大括号
使用冒号:下面的语句需要缩进 代表代码块开始
"""
a = 5
if a > 5:
print('a > 5')
elif a == 5:
print('a == 5')
else:
print('a < 5')
"""
if条件可以跟任意类型
其中 False,None,0,"",(),{},[] 被当做False处理
"""
if []:
print("...")
else:
print("这个是false")

# if作为表达式 三目运算
print("3 大于4 " if 3 > 4 else "3小于4")

"""
pass 空语句 占位 不做任何事情
"""
a = 10
if a > 20:
print("大于20")
elif a >= 10:
pass
else:
print("小于10")

"""
assert 断言 对bool表达式断言 false时报错
"""
a = 10
assert a < 10 or a > 20 # AssertionError
for 循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
if 流程控制分支
if :
elif :
else:
分支没有大括号
使用冒号:下面的语句需要缩进 代表代码块开始
"""
a = 5
if a > 5:
print('a > 5')
elif a == 5:
print('a == 5')
else:
print('a < 5')
"""
if条件可以跟任意类型
其中 False,None,0,"",(),{},[] 被当做False处理
"""
if []:
print("...")
else:
print("这个是false")

# if作为表达式 三目运算
print("3 大于4 " if 3 > 4 else "3小于4")

"""
pass 空语句 占位 不做任何事情
"""
a = 10
if a > 20:
print("大于20")
elif a >= 10:
pass
else:
print("小于10")

"""
assert 断言 对bool表达式断言 false时报错
"""
a = 10
assert a < 10 or a > 20 # AssertionError
常用方法以及循环控制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"""
常用的函数
"""
"""
zip() 压缩多个列表为一个zip对象 可迭代
结果长度以最短的列表返回
"""
a = ['a', 'b', 'c']
b = ['1', '2', '3']

for x in zip(a, b):
print(x)
c = ['one', 'two']
for x in zip(c, b):
print(x)
name = ['Ara', 'Bol', 'Cal']
age = [23, 44, 78]
for name, age in zip(name, age):
print("name is %s,age is %d" % (name, age))
"""
reversed() 将序列反转
sorted() 将序列排序 可选参数 reverse=True 反转 key=fun 排序的函数
"""
name = ['Ara', 'Cal', 'Bol']
for x in reversed(name):
print(x)
c = ["Carl", "Noo", 'Beauty', 'American', 'Zoo', 'Woo..']
for x in sorted(c, reverse=True, key=len):
print(x, end="\t")
print()

"""
控制循环 break continue return
"""
# break 结束当前循环 如果循环后面有else 也会执行else里面的内容
for i in range(8):
print(i)
if i == 3:
break
else:
print("这里不执行")

# continue 忽略当次循环 后面的代码不执行 循环继续
for i in range(3):
print(i)
if i == 1:
continue
print("i=1的时候 没有哦")


# return 结束函数 方法 跳出所有的循环 return可跟返回值
def test():
for m in range(3):
for n in range(2):
print("m=%s;n=%s" % (m, n))
if n == 1:
return


test()