遍历循环的高级用法(好简单...)
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
语句块的也就不执行了
遍历循环的高级用法(好简单...)相关推荐
- MyBatis循环Map(高级用法)
MyBatis循环Map 今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list 和 array ,但是没有默认的 ...
- python遍历循环和无限循环结构_Python --- 程序的循环结构
1.遍历循环 2.无限循环 3.循环控制保留字 4.循环的高级用法 1.遍历循环 遍历某个结构形成的循环运行方式 for in : - 从遍历结构中逐一提取元素,放在循环变量中 - 完整遍历所有元素后 ...
- 《python深度学习》学习笔记与代码实现(第六章,6.3 循环神经网络的高级用法)
6.3循环神经网络的高级用法 在这一节中,我们将回顾三种先进技术来提高递归神经网络的性能和泛化能力.在本节结束时,您将了解关于使用Keras的递归网络所知道的大部分内容.我们将展示一个天气预报问题的所 ...
- Python深度学习之循环神经网络的高级用法
Deep Learning with Python 这篇文章是我学习<Deep Learning with Python>(第二版,François Chollet 著) 时写的系列笔记之 ...
- 《Python 深度学习》6.3 循环神经网络的高级用法 (代码)
# 6.3 循环神经网络的高级用法 本节将介绍提高循环神经网络的性能和泛化能力的三种高级技巧.学完本节,你将会掌握 用 Keras 实现循环网络的大部分内容.我们将在温度预测问题中介绍这三个概念.在这 ...
- Python循环高级用法
Python循环高级用法 1.带有if语句 我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项. 例如,我想去除列表中所有的偶数项,保留奇数项,可以这么写: > ...
- [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包
tcpreplay-edit提供了可对包进行修改的高级用法: --unique-ipModify IP addresses each loop iteration to generate unique ...
- foreach用法_25个你不得不知道的数组reduce高级用法
作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...
- Python高级用法总结
Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...
最新文章
- 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
- 追加内容到文件末尾的几种常用方法
- world文档粘贴图片进去看不到
- (软件工程复习核心重点)第八章面向对象方法学习题
- C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast
- 我的十年创作之路(三)——书稿创作经验谈
- Modbus通用数据读取工具设计及使用
- 有哪些特点_锌钢栅栏有哪些特点?锌钢栅栏特点有哪些?
- Charm Bracelet(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02067113)
- .net 6 简单使用redis
- 小米OJ Carryon 数数字(Python)
- 链家数据爬取+地图找房
- 一键安装 kX3552 ProFX312 UFX52 程序
- 吴恩达深度学习教程中文笔记目录
- rdma_RDMA:基本原理和自举探索
- 电商企业营销案例方案:2019年618大促用红包推广引流
- 入驻QQ一天就爆满,Midjourney中文版来了
- Python 之父出生 | 历史上的今天
- DirectUI学习笔记(1)
- 我的Android开发校招之路