Python
heapq in Python: Prioritätswarteschlangen und Heaps effizient nutzen
Wenn du immer schnell das kleinste Element brauchst, ist eine sortierte Liste die falsche Wahl. Das heapq-Modul liefert die richtige Datenstruktur mit.
Tutorials, Tipps und Praxisbeispiele rund um die Programmiersprache Python.
Python
Wenn du immer schnell das kleinste Element brauchst, ist eine sortierte Liste die falsche Wahl. Das heapq-Modul liefert die richtige Datenstruktur mit.
Python
Mit Dunder-Methoden wie __repr__, __eq__ oder __add__ machst du eigene Klassen so komfortabel wie Pythons eingebaute Typen. So funktionieren sie – und so nutzt du sie richtig.
Python
f-Strings sind die modernste und lesbarste Art, in Python Werte in Text einzubauen. Du lernst, wie du Ausdrücke einbettest, Zahlen formatierst und sauber ausrichtest.
Python
Wie du mit dem subprocess-Modul externe Programme startest, ihre Ausgabe einfängst und typische Sicherheitsfallen vermeidest.
Python
Das functools-Modul bündelt Werkzeuge, die Funktionen erweitern, zwischenspeichern und umbauen. Wir schauen uns lru_cache, partial, reduce und wraps an – mit lauffähigen Beispielen.
Python
itertools liefert dir speichereffiziente Bausteine für Schleifen und Iteratoren. Du lernst count, cycle, chain, groupby, combinations und mehr – mit lauffähigen Beispielen.
Python
print() ist zum Debuggen praktisch – aber ab einer gewissen Projektgröße wird es unübersichtlich. Das logging-Modul aus der Standardbibliothek bringt Ordnung: Log-Level, Formatierung und getrennte Ausgaben.
Python
Sets speichern jedes Element nur einmal und finden Werte extrem schnell. Wie du sie erstellst, mit Mengenoperationen kombinierst und wann sie die bessere Wahl gegenüber Listen sind.
Python
Wer Klassen nur zum Speichern von Daten schreibt, tippt schnell viel überflüssigen Code. Der Decorator @dataclass nimmt dir __init__, __repr__ und den Vergleich ab – und macht deinen Code lesbarer.
Python
Warum du mit yield gigantische Datenmengen verarbeiten kannst, ohne dass dir der Arbeitsspeicher wegläuft – und wie Generatoren wirklich funktionieren.
Python
Seit Python 3.10 gibt es mit match und case ein mächtiges Werkzeug, das weit mehr kann als ein einfaches switch. Lerne, wie du damit Werte, Strukturen und ganze Objekte elegant abgleichst.
Python
Warum datetime.now() ohne Zeitzone eine tickende Zeitbombe ist, was „naive" und „aware" Objekte unterscheidet und wie du mit zoneinfo saubere, DST-sichere Zeitangaben schreibst.