Разница между range() и xrange() в Python?

Есть ли между ними разница, если да то какая??

С точки зрения функционала они одинаковые, они помогают создать список целых чисел, различие только в том что range возвращает список, а xrange насколько я знаю, возвращает объект xrange. По сути xrange генерирует статический список во время выполнения, точно так же как range.

Если например есть большой список то его лучше проходить xrange, а вот если его следует пройти дважды, тогда лучше использовать range, насколько я понял, range создает статический список и значения там уже готовы к использованию, а xrange генерирует число каждый раз когда обращаемся к индексу.

В 3 версии xrange() нет насколько я знаю, с этим будет проще)

Переходи на 3 версию и не парься) парень сверху вроде всё верно сказал, разница действительно в том что цикл как бы помнит те значения в обычном range, а в xrange он не видит дальше своего носа, и забывает сразу к тому же)