Python基础(八)之流程控制
Python控制流程分为三种接口:
- 顺序结构
- 选择结构
- 循环结构
1、顺序结构
程序代码自上而下运行,逐条执行每一条Python代码,不重复执行任何代码,也不会跳过任何代码。
当语句与语句之间使用分好来分割且一行中与多条代码,此时程序从左到右依次执行运行。
Python代码在执行过程中,遵循以下基本原则:
- 普通语句,直接执行。
- 遇到函数,将函数体载入内存,并不直接执行。
- 遇到类、执行类内部的普通语句,但是类的方法只载入,不执行。
- 遇到if、for等控制语句,按相应控制流程执行。
- 遇到@、break、continue时,按照规定语句执行。
- 遇到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有的顺序代码。
2、选择结构
Python选择结构也称为分支结构,有选择性的执行代码;选择结构又细分为单分支、双分支、多分支结构。
-
单分支
-
if语句
if condition: # (条件) # 满足条件后执行 代码块
-
-
双分支
-
if-else 语句
if condition: # 执行代码块 满足条件后执行的代码块 else: # 执行代码块 不满足条件后执行的代码块
-
-
多分支
-
if - elif - else 语句
if condition1: # 满足条件1后 执行的代码块 elif condition2: # 满足条件2后 执行的代码块 elif condition3: # 满足条件3后 执行的代码块 ... elif conditionN: # 满足条件N后 执行的代码块 else: # 不满足上述条件后 执行的代码块
-
【注】
- Python 中没有switch语法!
- Python是一门非常独特的变成语言,通过缩进来识别代码,所以我们不能随意使用缩进,否则会导致输出错误。
- Python要求代码块缩进,但没有要求缩进量;同一个代码快的缩进量一定要一致,缩进量不同的不属于同一个代码块;一般缩进用一个Tab键或四个空格。
- 不需要缩进的地方千万不可缩进,特别是代码第一行,否则会输出报错;一旦缩进就会生成一个代码块。
3、循环结构
- 循环结构分为: while循环、 for循环
- 作用为:提高代码的复用率。
3.1、while循环
在Python中,while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同在于,只要满足条件则会持续执行代码块。
while condition: # 条件表达式
# 循环体
示例:
# 乘法口诀表
a = 1
while a <= 9:
b = 1
while b <= a:
print(f'{a} * {b} = {a * b} ', end = '\t')
b += 1
print()
a += 1
3.2、for循环
在Python中,为了遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列的各种元素,因此便有了for循环。
- for … in 循环结构注重于对固定数据列表的循环遍历和使用
for 迭代变量 in 可迭代对象:
代码块
示例:
# 遍历列表
s = 'Python'
s_list = list(s)
for el in s_list:
print(el)
# 使用for循环 遍历乘法口诀表
for a in range(1, 9):
for b in range(1, a + 1):
print(f'{a} * {b} = {a * b} ', end = '\t')
print()
'''
range(n) 范围: [0, n) 整数
range(start, end) 范围: [start, end)
range(start, end, step) step表示步长
'''
3.3、跳出循环
- break :在循环体的代码中,用于在满足一定条件时,跳出循环,可以提前终止当前循环。
- continue : 在循环体的代码中,用于在满足一定条件时,提前终止当前本次循环。但不会终止循环。