Разница между встроенными функциями range и xrange в Python заключается в способе генерации последовательности чисел. 1
Range возвращает список, который содержит всю последовательность чисел сразу. 1 Если диапазон достаточно большой, range может занять много памяти. 1
Xrange создаёт объект, который генерирует каждое число в последовательности по требованию, то есть по мере итерации. 1 Это называется «ленивой» генерацией, и она более эффективна по памяти, особенно для больших диапазонов. 1
Ещё несколько отличий:
В Python 3 функция xrange была упразднена, и range работает так же, как и xrange в Python 2. 1