python的for函数 python中的for( 二 )


t
o
m
复制
打印出的结果为:A
t
o
m
遍历一个字符串 , 会把字符串的每个字符都遍历出来
第一次循环:从字符串中读取到 A,把A值赋值给变量 i ,然后进入到子代码中,此时 i 值为 A , 印出 A ,然后结束本次for循环 , 判断字符串中还有其他值,开始第二次循环
第二次循环:从字符串中读取到 t ,把t值赋值给变量 i ,然后进入到子代码中,此时 i 的值变成了 t,打印出t,然后结束本次for循环,判断字符串中还有其他值,开始第三次循环
第三次循环:从字符串中读取到 o  , 把o值赋值给变量 i ,然后进入到子代码中 , 此时 i 的值变成了 o,打印出o,然后结束本次for循环,判断字符串中还有其他值,开始第四次循环
第四次循环:从字符串中读取到 m ,把m值赋值给变量 i,然后进入到子代码中,此时 i 的值变成了 m , 打印出 m,判断字符串中没有值了,结束本次遍历
现在我们用下range()函数
先说下rang()函数 , rang()函数可以创建一个整数列表
range(3)就表示创建一个整数列表(0,1,2)range(5)表示创建一个整数列表(0,1,2,3,4)
for i in range(3):#创建一个整数列表(0,1,2),然后遍历列表里的所有值,并把值赋值给变量 i
print(i)#打印结果为:0
1
2
复制
打印结果为:0
1
2
最后来个for循环和if判断相结合的一个例子:
有一个列表(0,1,2,3),我们想取出列表中小于2的数字 , 应该怎么办?
这时候就可以先用for循环取出,列表里的每个值,然后再用if判断是否小于2,如果满足就打印出来,如果不满足结束本次循环,再去取第二个值:
for i in range(4):#创建一个列表(0,1,2,3),然后遍历列表中的每个值 , 赋值给i
if i2:#得到列表中的每个值后,去进行判断,如果满足i2,就打印出i的值
print(i)#输出的结果为:01
复制
第一次循环:从列表中读取到 0,把0赋值给变量 i  , 然后进入for循环的子代码中,此时 i 的值为 0,然后去进行if判断 , i 2成立 , 进入到if子代码中,打印出i的值为0,结束本次if循环 , 然后结束本次for循环,判断列表中还有其他值,开始第二次for循环
第二次循环:从列表中读取到 1,把1赋值给变量 i,然后进入for循环的子代码中,此时 i 的值为 1,然后去进行if判断,i 2成立,进入到if子代码中,打印出i的值为1,结束本次if循环 , 然后结束本次for循环,判断列表中还有其他值,开始第三次for循环
第三次循环:从列表中读取到 2,把2赋值给变量 i,然后进入for循环的子代码中,此时 i 的值为 2,然后去进行if判断,i 2不成立,不进入if子代码中,结束本次if循环,然后结束本次for循环,判断列表中还有其他值,开始第四次for循环
第四次循环:从列表中读取到 3,把3赋值给变量 i,然后进入for循环的子代码中,此时 i 的值为 3,然后去进行if判断 , i 2成立,不进入if子代码中,结束本次if循环 , 然后结束本次for循环,判断列表中没有其他值了,结束本次遍历
总结下for循环就是,去一个个取出序列中的所有值,然后用每个值去进行for循环子代码下的运算 , 当结束for循环下子代码的运算后,再去判断序列中还有没有其他值,如果存在,再去把值取出,去进行for循环下子代码的运算,直到序列中的所有值,都进行过for循环子代码的运算,然后结束for循环
python关于for循环的几个函数for ... in ...

推荐阅读