range(x,y)
возвращает список каждого числа между x и y, если вы используете цикл for
, тогда range
медленнее. На самом деле, range
имеет больший диапазон индекса. range(x.y)
распечатает список всех чисел от x до y
xrange(x,y)
возвращает xrange(x,y)
, но если вы использовали цикл for
, то xrange
быстрее. xrange
имеет меньший диапазон индекса. xrange
не только распечатает xrange(x,y)
, но все равно сохранит все находящиеся в нем числа.
[In] range(1,10)
[Out] [1, 2, 3, 4, 5, 6, 7, 8, 9]
[In] xrange(1,10)
[Out] xrange(1,10)
Если вы используете for
цикл, то он будет работать
[In] for i in range(1,10):
print i
[Out] 1
2
3
4
5
6
7
8
9
[In] for i in xrange(1,10):
print i
[Out] 1
2
3
4
5
6
7
8
9
При использовании петель нет большой разницы, хотя есть разница только при печати!