流程控制

三种流程控制:

  顺序流程

  分支流程

  循环流程

顺序流程

  在宏观上,python程序的运行就是自上而下的顺序流程;

分支流程

  分支流程主要是  if...else....流程

if 流程

if 流程的完整形式为

 if 条件1:
     代码块1
 elif 条件2:
     代码块2
 ...
 else:
     代码块n
 
 # 其中,elif  与  else 都不是必须要存在的。

if 判断的嵌套

 # 在python中,if判断的嵌套可以无限的
 
 if 条件1:
     代码块1
     if 条件2:
         代码块2
     else:
         代码块3
 else:
     代码块4

循环流程

  将一个代码块重复执行任意次时就需要使用循环结构

while循环流程的完整形式

1 while 条件:
2     循环体1
3 else4     循环体2
5 
6 # 重点:只有循环体不正常结束时(使用break退出循环)else 才不会被执行。剩余情况 else 都可以被执行

 【重点】:在while循环中可以有多个循环嵌套,当存在多个循环时,如果最内侧循环存在控制条件,条件 成立时退出所有循环,此时,需要需要使用标签tag来储存bool值。

 tag = True
 while tag:
     代码块1
     while tag:
         代码块2
         while tag:
             if 条件成立:
                 tag = False
                 break
 
 # 此时,只需要在条件成立时将tag设置为False,就可以退出所有循环了

break 与 continue (重点)

  break : 退出本层循环

  continue:退出本次循环

for 循环

  是一种特殊的循环形式

for xxx in 容器类型:
    执行代码块

# 注意:容器是指可以包含多个元素的数据类型
# 使用range(开头,结尾,步长)可以创建一个容器
# 其中数值包括开头,不包括结尾,步长默认为1
# range()函数可以开头数值大(包括),结尾数值小(不包括),此时步长需要为负数

在python2中,如何使用range创建一个列表,列表会真实创建出来放入到内存中,相当于创建了真是的鸡蛋放在了篮子中,缺点是占用内存较大,而且如果创建数据过多会报错   

在python3中,如果使用range创建一个列表,是会创建一个迭代器,然后依次进行取值,相当于创建了一个会下鸡蛋的鸡,如果想要数据,那么只需要让鸡再下蛋就行,优点是创建数据过多时不会占用过大内存,也不会报错。

原文地址:https://www.cnblogs.com/lice-blog/p/10716114.html