python的循环语句分为while循环、for循环、循环嵌套和迭代器。其中有一个break,其作用是可以跳出整个循环,还有continue
的作用是跳出当前循环。
目录
for循环
for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
for each in range(3):
print(each)
0
1
2
Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list
list=['eat','sleep','study']
for act in list:
print("正在",act)
正在 eat
正在 sleep
正在 study
range(101)就可以生成0-100的整数序列
for循环嵌套
for iteration_var in sequence:
for iteration_var in sequence:
循环语句
while循环
只要条件满足,就不断循环,条件不满足时退出循环。
while i<3: #判断条件
print(i) #循环语句
i=i+1
0
1
2
在循环中,break语句可以提前退出循环
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环
用Ctrl+C退出程序,或者强制结束Python进程
while循环嵌套
while 判断条件:
while 判断条件:
循环语句
迭代器
迭代器用来循环访问一系列元素,它不仅可以迭代序列,也可以迭代不是序列但是表现出序列行为的对象。迭代器很适用于迭代一些无法预先知道元素总数的巨大的集合。迭代器提供了一个统一的访问集合的接口,定义iter()
方法对象,就可以使用迭代器访问。
可以被next()
函数调用并不断返回下一个值的对象称为迭代器:Iterator
。next()
函数访问每一个对象,直到对象访问完毕,返回一个StopIteration
异常。使用isinstance()
可以判断一个对象是否是Iterator
对象。
所有的Iterable
都可以通过iter()
函数转化为Iterator
。