Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Faule Auswertung | Iteratoren und Generatoren
Python Fortgeschrittene Konzepte
course content

Kursinhalt

Python Fortgeschrittene Konzepte

Python Fortgeschrittene Konzepte

1. Module und Importe
2. Fehlerbehandlung
3. Dateiverwaltung
4. Pytest Framework
5. Unittest-Framework
6. Iteratoren und Generatoren

book
Faule Auswertung

In diesem Kapitel führen wir das Konzept der Lazy Evaluation ein, eine Technik, bei der Daten nur bei Bedarf erzeugt werden, anstatt im Voraus berechnet und gespeichert zu werden. Lazy Evaluation ist ein Schlüsselelement von Iteratoren und besonders nützlich für die Arbeit mit großen Datensätzen oder unendlichen Sequenzen.

Hauptvorteile:

  • Speichereffizienz: Es wird jeweils nur ein Element erzeugt;
  • Leistungsoptimierung: Die Berechnung erfolgt nur bei Bedarf;
  • Unterstützung für unendliche Sequenzen: Sie können mit Sequenzen beliebiger Größe arbeiten, ohne dass der Speicher ausgeht.

Lassen Sie uns einen unendlichen Würfelroller erstellen, der auf Abruf zufällige Würfe generiert. Dies stellt sicher, dass wir niemals alle Würfe im Speicher speichern müssen, egal wie viele Würfe wir ausführen.

12345678910111213141516
import random # Infinite dice roller class InfiniteDiceRoller: def __iter__(self): return self def __next__(self): return random.randint(1, 6) # Using the infinite dice roller dice_roller = InfiniteDiceRoller() for i, roll in enumerate(dice_roller): if i >= 10: # Stop after 10 rolls break print(f"Roll {i + 1}: {roll}")
copy

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt