range(start,stop,step) range(0,8)
>>print range(0,8)
[0,1,2,3,4,5,6,7]
range()返回一个数字列表。 start 默认0,stop不可缺少,step默认为1
xrange(start,stop,step) xrange(0,8)
>>print xrange(0,8)
xrange(8)
xrange是一个类,返回的是一个xrange对象
>>list(xrange(0,6,2))
[0,2,4]
使用xrange()进行遍历,每次遍历只返回一个值。
range返回的是一个列表,一次性计算并返回所有值。因些xrange()的执行效率要高于range()。 不需要返回列表内容时,xrange更快。