Was ist der Unterschied zwischen Range- und Xrange-Funktionen in Python 2.X?

In Python 2.X werden die Funktionen range und xrange verwendet, um eine Folge von Zahlen zu generieren. Der Hauptunterschied zwischen den beiden besteht darin, wie sie die Folge von Zahlen generieren und speichern.

range generiert die gesamte Folge von Zahlen auf einmal im Speicher und gibt eine Liste zurück, während xrange die Zahlen einzeln generiert, wenn sie benötigt werden, und ein xrange-Objekt zurückgibt.

Hier ist ein Beispiel dafür, wie man range und xrange in Python 2.X verwendet:

# Mit range
for i in range(10):
    print(i)

# Mit xrange
for i in xrange(10):
    print(i)

In Python 3 verhält sich range() wie xrange() in Python 2.