day04 流程控制
2024-10-12 15:20:08
三种流程控制:
顺序流程
分支流程
循环流程
顺序流程
在宏观上,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创建一个列表,是会创建一个迭代器,然后依次进行取值,相当于创建了一个会下鸡蛋的鸡,如果想要数据,那么只需要让鸡再下蛋就行,优点是创建数据过多时不会占用过大内存,也不会报错。
最新文章
- javascript 中断函数的使用 setInterval();
- PS Web切图界面设置
- ArcGIS线转面的方法
- strtr函数的用法
- Python列表基础
- Jboss消息 异常
- HDU 5038 Grade(分级)
- 自己构建MVC中的M
- 【转】linux之tune2fs命令
- whereis 命令
- Delegate 委托复习(-) 委托的基本概念
- cocos2d-x——在一个cpp中展示多个场景
- Kryo 为什么比 Hessian 快
- WPF 各种基础动画实现
- JSP是什么?
- TensorFlow框架(3)之MNIST机器学习入门
- 团队作业八——第二次团队冲刺(Beta版本)第3天
- STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)
- Linux nmcli 网络管理
- 【转载】“宇宙最强” IDE,Visual Studio 2019 正式发布
热门文章
- git@github.com: Permission denied (publickey).////remote: Permission to xxx/test.git denied to xxx.等权限问题
- React 精要面试题讲解(一) 单向数据流
- XAMPP支持多PHP版本
- 在Asp.Net Core中集成ABP Dapper
- Vue组件开发
- Vjudge Code
- leanote使用本地账户时,去掉待同步的小红点
- 【XSY3370】道路建设 最短路
- Magento composer 安装
- docker内安装php缺少的扩展mysql.so和mysqli.so