Python——循环语句
while循环:
通常使用在当满足某一条件时进行的循环语句。
例如:
while True : #当为True时进行循环,这个搭配就是死循环
print ( 1 )
while count>10 : #当满足count > 10 的时候来循环。
print ( 2 )
while else:
不在满足while后的条件时触发或条件=False
count = 11
while count >10 :
print ( 2 )
else :
print ( 3 ) #当count >10以后,不满足while循环条件了,那么将会执行。
如果是因为 break 引发的循环不再执行,则不执行else中的内容。
for循环:
for依靠迭代器使用,而可以被for循环的都称为可迭代对象。
其实就是寻找类中的__iter__方法。
li = [ 1 , 2 , 3 ,]
for i in li:
print (i)
使用 range 来输出数字。
for i in range ( 3 ):
print (i)
注意:for循环时,当判断匹配后删除操作,那么会存在漏的对象。
因为当找到一个匹配项删除后,后面的会替换删除的位置,从而导致查找下一个时跳过替换者。
li = [ '李杰' , '女神' , '李小龙' , '李连杰' , '金鑫' , '李武沛齐' ]
for i in li:
if i.startswith( '李' ):
li.remove(i)
print (li) #['女神', '李连杰', '金鑫']
应使用从后往前的
li = [ '李杰' , '女神' , '李小龙' , '李连杰' , '金鑫' , '李武沛齐' ]
for i in range ( len (li) - 1 , - 1 , - 1 ): #第一个-1是长度减1,因为len是从1开始计算,而查找是从0开始的。第二个-1是到-1结束,第三个-1是从后开始。
if li[i].startswith( '李' ):
del li[i]
print (li) #['女神', '金鑫']
for循环中lese作用:
如果完整的完成了for循环中的所有,那么就会执行else,但有break来阻断了for循环,那么else就不会执行。
a = 18
for i in range ( 1 , 9 ):
if i = = a: break
else :
print ( 1111 )
如果想要让range进行倒数,那么需要使用第三个参数。
for i in range(5, 0, -1):
print(i)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)