三种流程控制:

  顺序流程

  分支流程

  循环流程

顺序流程

  在宏观上,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循环流程的完整形式

 while 条件:
循环体1
else:
循环体2 # 重点:只有循环体不正常结束时(使用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创建一个列表,是会创建一个迭代器,然后依次进行取值,相当于创建了一个会下鸡蛋的鸡,如果想要数据,那么只需要让鸡再下蛋就行,优点是创建数据过多时不会占用过大内存,也不会报错。

最新文章

  1. javascript 中断函数的使用 setInterval();
  2. PS Web切图界面设置
  3. ArcGIS线转面的方法
  4. strtr函数的用法
  5. Python列表基础
  6. Jboss消息 异常
  7. HDU 5038 Grade(分级)
  8. 自己构建MVC中的M
  9. 【转】linux之tune2fs命令
  10. whereis 命令
  11. Delegate 委托复习(-) 委托的基本概念
  12. cocos2d-x——在一个cpp中展示多个场景
  13. Kryo 为什么比 Hessian 快
  14. WPF 各种基础动画实现
  15. JSP是什么?
  16. TensorFlow框架(3)之MNIST机器学习入门
  17. 团队作业八——第二次团队冲刺(Beta版本)第3天
  18. STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)
  19. Linux nmcli 网络管理
  20. 【转载】“宇宙最强” IDE,Visual Studio 2019 正式发布

热门文章

  1. git@github.com: Permission denied (publickey).////remote: Permission to xxx/test.git denied to xxx.等权限问题
  2. React 精要面试题讲解(一) 单向数据流
  3. XAMPP支持多PHP版本
  4. 在Asp.Net Core中集成ABP Dapper
  5. Vue组件开发
  6. Vjudge Code
  7. leanote使用本地账户时,去掉待同步的小红点
  8. 【XSY3370】道路建设 最短路
  9. Magento composer 安装
  10. docker内安装php缺少的扩展mysql.so和mysqli.so