上面的代码等价换成while的
>>> x=0
>>> while x<3:
print(x)
x=x+1
0
1
2
>>>
3.range也常常间接迭代一个序列
>>> for x in 'abcd':
print(x)
a
b
c
d
>>> 上面的例子其实python已经处理了大部分的迭代细节,如果换成while来实现,就更加清楚的展现迭代的过程
>>> string='abcd'
>>> x=0
>>> while True:
lenOfStr=len(string)
if a==lenOfStr:
break
else:print(string[a])
a=a+1
a
b
c
d
>>>
我们再把上面的例子换成for+range的实现
>>> for x in range(len(string)):
print(string[x])
a
b
c
d
>>>
相对来说代码简洁了一些,但是最好的方法还是第一种,python已经为我们隐藏了很多实现细节
下面我们最后来说一下使用步进读取
>>> a='abcdefg'
>>> for x in range(0,len(a),2):
print(x)
0
2
4
6
>>> for x in range(0,len(a),2):
print(a[x])