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)