Python基础(八)之流程控制

Python基础(八)之流程控制

Python基础(八)之流程控制_第1张图片

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 : 在循环体的代码中,用于在满足一定条件时,提前终止当前本次循环。但不会终止循环。

你可能感兴趣的:(Python,python,开发语言)