标签:python
1.range,它是一个迭代器,里面有三个参数,分别代表开始数、结束数和步进
我们下面用list方法把range里面的数字列出来
>>> list(range(5)) [0, 1, 2, 3, 4] >>> list(range(-5,5)) [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4] >>> list(range(-5,5,2)) [-5, -3, -1, 1, 3] >>>
range(x,y)里面有两个参数,代表从x开始,到y-1的连续整数列表
range(x,y,z)里面有三个参数,代表从x开始,到y-1的以步进是z的整数列表
2.range经常与for连在一起使用
>>> for x in range(3): print(x) 0 1 2 >>>
>>> x=0 >>> while x<3: print(x) x=x+1 0 1 2 >>>
>>> 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 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]) a c e g >>>
这一章节主要简述了while和range各自的应用,还展示了for与range的使用
这一章节就说到这里,谢谢大家
------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
零基础学python-12.4 循环计数器while和range
标签:python
原文地址:http://blog.csdn.net/raylee2007/article/details/48288877