Klassen, reguläre Ausdrücke und Bibliotheken
"Domänenwerte modellieren und Textmuster gezielt erkennen."
Konzepte verständlich erklärt (für Einsteiger jeden Alters)
Lernziele
Domänenwerte modellieren und Textmuster gezielt erkennen. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.
Erklärung
Eine Klasse beschreibt Verhalten und Zustand ähnlicher Objekte. Instanzen besitzen konkrete Werte; Methoden arbeiten mit ihnen. Reguläre Ausdrücke erkennen Muster, sollten aber für verschachtelte oder komplexe Formate nicht als vollständiger Parser missbraucht werden. Bibliotheken sparen Arbeit, bringen aber Abhängigkeiten.
Schrittweises Beispiel
Eine Book-Klasse kann Titel und eine Methode label() enthalten. re.fullmatch(r"[A-Z]{2}\d{4}", code) prüft, ob der gesamte Code dem Muster entspricht.
import re
print(bool(re.fullmatch(r"[A-Z]{2}\d{4}", "AB1234")))
Zusammenfassung
Modelle sollen fachliche Regeln verständlich bündeln; validiere Bibliothekseingaben.
Lerncheck & Übung
Etwa 35 Minuten · intermediate
Das lernst du
- Erkläre die Kernidee von „Klassen, reguläre Ausdrücke und Bibliotheken“ in eigenen Worten.
- Wähle eine passende Technik für einen konkreten Anwendungsfall.
- Erkenne mindestens eine typische Fehlerquelle.
Voraussetzungen
- Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.
Häufige Fehler
- `re.search` kann nur einen Teilstring finden, wo `fullmatch` die vollständige Eingabe verlangt. Eine Klasse ist unnötig, wenn ein kleiner Datensatz und Funktion genügen.
Wissenscheck
Praktische Aufgabe
Prüfe, ob `AB1234` einem Code mit zwei Großbuchstaben und vier Ziffern entspricht.
Quellen und Einordnung
Prüfe meine Erklärung zu „Klassen, reguläre Ausdrücke und Bibliotheken“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Interaktive Übung & lokaler Testlauf
Prüfe, ob `AB1234` einem Code mit zwei Großbuchstaben und vier Ziffern entspricht.
Hinweise auf Wunsch anzeigen
- Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
- Prüfe auch einen leeren oder ungültigen Fall.