range([start,] stop[, step])和xrange([start,] stop[, step])都是根据start和stop指定的范围,根据步长step生成一个序列,不同之处在于range()生成一个数组,xrange()生成一个生成器(还要用list()才能看到内容),相对来说在循环很大的时候,xrange()更快更省内存。举例:
>>> range(5,15,2)
[5, 7, 9, 11, 13]
>>> xrange(5,15,2)
xrange(5, 15, 2)
>>> list(xrange(5,15,2))
[5, 7, 9, 11, 13]
(start的默认值是0,step的默认值是1)