Python控制流程分为三种接口:
程序代码自上而下运行,逐条执行每一条Python代码,不重复执行任何代码,也不会跳过任何代码。
当语句与语句之间使用分好来分割且一行中与多条代码,此时程序从左到右依次执行运行。
Python代码在执行过程中,遵循以下基本原则:
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键或四个空格。
- 不需要缩进的地方千万不可缩进,特别是代码第一行,否则会输出报错;一旦缩进就会生成一个代码块。
在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
在Python中,为了遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列的各种元素,因此便有了for循环。
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表示步长
'''