1.遍历循环 for
2.无限循环while
3.循环控制保留字break continue
4.循环的高级用法else

1.遍历循环

从遍历结构中逐一提取元素,放在循环变量中
由保留字 for 和 in 组成,完整遍历所有元素后结束
每次循环,所获得元素放入循环变量,并执行一次语句块
for <循环变量> in <遍历结构>:<语句块>

1.1计数循环

for i in range(3):print(i,end="")

细节讲解

end="" 的意思为不换行
end="," 意思为每个打印末尾添加,号,不换行
print()函数默认自动换行

输出

 0 1 2

1.2计数循环

for i in range(1,5):print(i,end="")

输出

 1 2 3 4

1.3计数循环

for i in range(1,5,2):print(i)

输出

1 3

细节讲解

第三个参数为<步长> 每隔多少个的意思

1.4字符串遍历循环

字符串有多少个就遍历循环多少次

for i in <字符串>:<语句块>
num = 0
for i in "abc":print(i,end="")num = num +1print(num,end="")

输出结果为

a 1 b 2 c 3

1.5列表遍历循环

for item in ls:<语句块>

ls是一个列表,遍历其每个元素,把每个元素放到item变量中,产生循环
***这里的item变量也可以是i只是一个变量名字与命名无关

ls =[123,"py",456]
num1 = 0
for i in ls:print(i,end="<-列表里面的元素")num1 = num1+1print(num1)

输出结果

123<-列表里面的元素1
py<-列表里面的元素2
456<-列表里面的元素3

1.6文件遍历循环

for line in file:<语句块>
file = open('book3.txt','rb')
# 得到的数据类型为<class '_io.BufferedReader'>

详细讲解

# 打开文件 book3.txt 读取方式为 rb 并且命名为file
# 因为本py脚本文件与book3.txt文件处于同一个文件目录下,所以不用添加指定盘符路径
# 采用rb模式打开文本,因为文本里面存在中文,目的避免出现乱码
# 注意 open()函数里面的参数都需要添加引号

为了防止出错,可以使用readlines()函数

file1 = file.readlines()

readlines()函数,的意思是把file里面的所有行都读取到 变量file1 里面 自动转换为列表模式<class 'list'>
有多少行就遍历多少次
lineDecode = line.decode("UTF-8")的意思为把该变量中的数据用UTF-8的格式来读取解码,因为我的文件里面有中文,不然它原本的二进制文件显示的时候会报错

file = open('book3.txt','rb')
num2 = 0
for line in file:lineDecode= line.decode("UTF-8")num2 = num2 +1print(lineDecode)print(num2)

2无限循环

2.1由条件控制的循环运行方式

while < 条件 > :<语句块>担负执行语句块,直到条件不满足时结束

2.2无限循环的条件

以下代码仅执行三次

a1 = 3
while a1>0:a1=a1-1print(a1)

以下代码无限次执行

a2 = 3
while a2 >0:a2 = a2 +1print(a2)

python环境下按Ctrl+c可以退出循环(也可以关闭cmd)

3循环控制保留字break continue

break 跳出并且结束当前整个循环,执行循环后的语句
continue 结束当次的循环,继续执行后续次数循环

a3 = 10
for i in "Luichun":if i =="c":continuea3 = a3 + 1print(i,a3)

上面的代码意思为:当遇到字符串等于c的时候就忽略当次的循环,直接到下一轮的循环

a4 = 10
for i in "Luichun":if i =="c":breakprint(i)

上面的代码意思为;当遇到字符串等于c则直接停止剩余的循环,结束整个循环
当有多个循环break怎么执行?(这个循环为break最内层的循环)不对外层影响

4循环的高级用法

4.1循环与else

当循环没有被break语句退出时,执行else语句块
else语句块作为正常完成循环的奖励

for i in "dalao":if i =="a":continueprint(i,end="")
else:print("正常退出")

输出结果为

dlo正常退出
for i in "dalao":if i =="a":breakprint(i,end="")
else:print("正常退出")

输出的结果为

d

因为循环到a的时候,条件触发剩下的就直接退出了,else语句块的也就不执行了

遍历循环的高级用法(好简单...)相关推荐

  1. MyBatis循环Map(高级用法)

    MyBatis循环Map 今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list 和 array ,但是没有默认的 ...

  2. python遍历循环和无限循环结构_Python --- 程序的循环结构

    1.遍历循环 2.无限循环 3.循环控制保留字 4.循环的高级用法 1.遍历循环 遍历某个结构形成的循环运行方式 for in : - 从遍历结构中逐一提取元素,放在循环变量中 - 完整遍历所有元素后 ...

  3. 《python深度学习》学习笔记与代码实现(第六章,6.3 循环神经网络的高级用法)

    6.3循环神经网络的高级用法 在这一节中,我们将回顾三种先进技术来提高递归神经网络的性能和泛化能力.在本节结束时,您将了解关于使用Keras的递归网络所知道的大部分内容.我们将展示一个天气预报问题的所 ...

  4. Python深度学习之循环神经网络的高级用法

    Deep Learning with Python 这篇文章是我学习<Deep Learning with Python>(第二版,François Chollet 著) 时写的系列笔记之 ...

  5. 《Python 深度学习》6.3 循环神经网络的高级用法 (代码)

    # 6.3 循环神经网络的高级用法 本节将介绍提高循环神经网络的性能和泛化能力的三种高级技巧.学完本节,你将会掌握 用 Keras 实现循环网络的大部分内容.我们将在温度预测问题中介绍这三个概念.在这 ...

  6. Python循环高级用法

    Python循环高级用法 1.带有if语句 我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项. 例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写: > ...

  7. [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包

    tcpreplay-edit提供了可对包进行修改的高级用法: --unique-ipModify IP addresses each loop iteration to generate unique ...

  8. foreach用法_25个你不得不知道的数组reduce高级用法

    作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...

  9. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

最新文章

  1. 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
  2. 追加内容到文件末尾的几种常用方法
  3. world文档粘贴图片进去看不到
  4. (软件工程复习核心重点)第八章面向对象方法学习题
  5. C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast
  6. 我的十年创作之路(三)——书稿创作经验谈
  7. Modbus通用数据读取工具设计及使用
  8. 有哪些特点_锌钢栅栏有哪些特点?锌钢栅栏特点有哪些?
  9. Charm Bracelet(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02067113)
  10. .net 6 简单使用redis
  11. 小米OJ Carryon 数数字(Python)
  12. 链家数据爬取+地图找房
  13. 一键安装 kX3552 ProFX312 UFX52 程序
  14. 吴恩达深度学习教程中文笔记目录
  15. rdma_RDMA:基本原理和自举探索
  16. 电商企业营销案例方案:2019年618大促用红包推广引流
  17. 入驻QQ一天就爆满,Midjourney中文版来了
  18. Python 之父出生 | 历史上的今天
  19. DirectUI学习笔记(1)
  20. 我的Android开发校招之路

热门文章

  1. python脚本打包成exe可执行文件
  2. 小书匠编辑器使用手册
  3. web页面实时刷新之browser sync
  4. Xamarin.Android MVP模式
  5. FileDemo4~5 获取一个目录中的所有子项/部分子项
  6. iOS开源App整理
  7. 在cdh5.1.3中在mapreduce使用hbase
  8. maven安装与配置等相关知识
  9. Unity 3D 中NGUI插件设置中文label
  10. Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...