生命就是一个循环,python也不例外。
在温度转换和蟒蛇绘制程序中,都出现了for..in..的循环语句,循环语句允许我们执行一个语句或语句组多次,for..in..循环为遍历循环语句,while为无限循环语句(之后再细细品来),我们现阶段以for..in..循环为主。
for实现遍历循环的基本用法如下:
for <循环变量> in <遍历结构>:
语句块
之所以称之为遍历循环,是因为for语句的循环次数是根据遍历结构中元素的个数决定,遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块。
遍历结构可以是字符串、文件、组合数据类型或range( )函数等,常用的使用方法如下:
for i in range(4): #循环N次
语句块
for i in tsd.txt: #遍历文件fi的每一行
语句块
for i in ”hello”: #遍历字符串s
语句块
for i in [1,2,3,4,5]: #遍历列表ls
语句块
for i in 遍历结构: #遍历语句的一种扩展模式:
语句块
else: #else语句只有在循环正常执行结束后才执行。
语句块
循环语句执行结构图:
遍历循环语句结构图:
实例如下:
备注:print(”hello:”,i)中的逗号起到空格的作用。
range是什么意思呢?技术循环range( )函数配合for..in..语句使用,它的作用是产生循环计数序列。
range(N) 产生0到N-1的整数序列,共N个
range(M,N) 产生M到N-1的整数序列,共N-M个
例如:range(5)指的是0,1,2,3,4,range(2,5)指的是2,3,4
让我们一起看一些for..in..的程序实例,其中有可以执行的,也有不能执行的。
案例一:2种字符串遍历的不同循环效果
for letter in 'Python':
print '当前字母 :', letter
fruits = ['banana', 'apple','mango']
for fruit in fruits:
print '当前水果 :', fruit
print "Good bye!"
结果如下:
案例二:遍历整数的效果
for item in range(5):
print(item)
print('n')
for num in range(10,15):
print(num)
print('n') #空一行
for a in range(20,30,2): #2是切片的意思,间隔2位取值
print(a)
输出结果:
案例三遍历列表:
ls= ['鹅鹅鹅', '曲项向天歌', '锄禾日当午', '春种一粒粟']
for i in ls:
print(i)
# 可以获取下表,每次循环可以得到下表及元素
for i, v in enumerate(ls):
print(i, v)
输出结果:
案例四:列表生成种类
print(range(10)) # 可以生成从0开始到10的连续整数的迭代对象
print(range(0, 10)) # 可以遍历
for i in range(10):
print(i)
print(list(range(1, 11))) # 强制转换为列表
输出结果: