Python学习-第三周:流程控制

Python学习-第三周:流程控制

第三周马上结束,又到了写博客的时间了,本周实际学到了面对对象的编程相关知识,这一块内容挺多的,要慢慢理解学习。
前几天复习了一下关于python的流程控制知识,这周的博客就对这个进行总结。。

Python语句

python的语句分为单行语句和代码块,其中单行语句比较好理解,就是一行代码;
代码块则是在冒号之后,以缩进的形式,由多行代码组成。缩进为4个空格键或一个Tab键且代码块中两者不可混用。

Python流程分类

  • 顺序结构:应用在需要按顺序进行的场合
  • 分支结构/选择结构:应用在有多个选择的场合
    • 单分支
    • 双分支
    • 多分支
    • 巢状
  • 循环结构:应用在需要重复执行某些代码的场合
    • while循环
    • for循环

各种流程控制形式

(1) 顺序结构

顺序结构是系统默认的执行结构,全由单行语句构成,自上而下执行。

结构代码形式:
    一行代码
    一行代码
    一行代码
     ···

(2) 分支结构/选择结构

根据具体的选择情况,选取不同的分支结构

结构代码形式:
1.单项分支
    if 条件表达式:
        一行代码
        一行代码
         ···
2.双项分支
    if 条件表达式:
        一行代码
        一行代码
         ···
    else:
        一行代码
        一行代码
         ···
3.多项分支
    if 条件表达式:
        一行代码
        一行代码
         ···
    elif 条件表达式:
        一行代码
        一行代码
         ···
    elif 条件表达式:
        一行代码
        一行代码
         ···
    ···
    else:
        一行代码
        一行代码
         ···
4.巢状分支
    if 条件表达式:
        一行代码
        ···
        if 条件表达式:
            一行代码
            ···
            if 条件表达式:
                一行代码
                ···

(3) 循环结构

while循环,即在某条件下,循环执行某段程序,以重复处理任务。
以某条件判断是否循环的情况通常用while循环

结构代码形式:
     while 条件表达式:
        一行代码
        一行代码
        一行代码
        ...

    带有变化条件的循环
    1.声明变量 x
    2.while 进行变量 x 的判断:
        一行代码
        一行代码
        一行代码
        ...
        3.变量 x 的改变操作(不改变 x 可能导致死循环)

for 循环可以遍历容器类数据,如 列表 或者 字符串,通常用于该情况。

结构代码形式:
    for x(自定义变量) in 容器数据:
        一行代码,可以使用 x
        一行代码,可以使用 x
        一行代码,可以使用 x
        ···

(4) 其他的流程控制语句

break:break语句可以跳出 for 和 while 的循环体。如果从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

for x in '123456':
    if x == '4':
        break
    print(x)  #输出到3程序就终止了

continue:continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

for x in '123456':
    if x == '4':
        continue
    print(x)  #字符串中除了4都输出了

pass: pass是空语句,是为了保持程序结构的完整性。
它用于那些语法上必须要有什么语句,但程序什么也不做的场合.

while True:
    pass
# 通常用于创建最小结构的类
class A():
    pass

特殊语句:exit()

os._exit() 和 sys.exit():
sys.exit()的退出,调用后会引发SystemExit异常,可以捕获此异常做清理工作。
os._exit()直接将python解释器退出,余下的语句不会执行。

exit(0)和exit(1):
exit(0):无错误退出; exit(1):有错误退出; 退出代码是告诉解释器的

流程控制部分归纳完毕,下周应该是函数部分,下周见~

猜你喜欢

转载自www.cnblogs.com/yzq2333/p/13177633.html