Python
Sets in Python: Eindeutige Werte und blitzschnelle Lookups
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.
Tutorials, Tipps und Praxisbeispiele rund um die Programmiersprache Python.
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.
Algorithmen
Stack oder Queue? In diesem Beitrag lernst du die beiden wichtigsten linearen Datenstrukturen kennen, setzt sie sauber in Python um und verstehst, wann du welche brauchst.
Python
Warum globale Paketinstallationen früher oder später Probleme machen und wie du mit venv, pip und requirements.txt jedes Projekt sauber voneinander trennst.
Python
Warum du Dateien am besten mit with öffnest, wie Kontextmanager hinter den Kulissen funktionieren und wie du mit __enter__/__exit__ und @contextmanager eigene baust.
Python
Manuelles Ausprobieren reicht irgendwann nicht mehr. Mit pytest schreibst du automatisierte Tests, die deinen Code bei jeder Änderung prüfen – wir starten bei Null und arbeiten uns zu Fixtures und Parametrisierung vor.
Algorithmen
Sortieren ist eines der klassischen Probleme der Informatik. Wir schauen uns drei wichtige Algorithmen an – vom einfachen Bubble Sort bis zum schnellen Quicksort – und verstehen, warum die Laufzeit so entscheidend ist.
Python
Python ist dynamisch typisiert – trotzdem lohnen sich Type Hints. Du erfährst, wie Annotationen deinen Code lesbarer machen, Fehler früh aufdecken und deine Tools cleverer werden lassen.
Python
Pfade als Strings zusammenzubasteln führt schnell zu Bugs. Das pathlib-Modul macht den Umgang mit Dateien und Verzeichnissen in Python deutlich sauberer.