Gute Variablennamen
Warum brauchen wir das?
Code liest man öfter, als man ihn schreibt.
Schau dir das an:
x = 10
y = 5
z = x + y
print(z)
Es funktioniert – aber was bedeuten x, y und z?
Besser:
punkte = 10
bonus = 5
gesamt = punkte + bonus
print(gesamt)
Gute Namen sind wie gut lesbare Etiketten auf Boxen. Py findet den Inhalt schneller – und du auch in einer Woche.
Lily räumt die Boxen auf
Lily hatte erst:
a = "Lily"
b = 11
Buggy freute sich: „Niemand versteht das außer dir – und du vergisst es.“
Dann wurde daraus:
spieler_name = "Lily"
alter = 11
Luna: „Jetzt erzählt der Code schon fast die Geschichte.“
Neue Wörter
Der Name einer Variable, Funktion oder eines anderen Code-Teils.
Wörter klein schreiben und mit Unterstrich verbinden: spieler_name.
Regeln für den Anfang
Gute Namen
- beschreiben den Inhalt:
punkte,name,leben - sind lesbar:
maximale_punktestattmp - nutzen
snake_casebei mehreren Wörtern
Am Anfang vermeiden
- Umlaute in Namen: lieber
groessestattgröße - Leerzeichen:
spieler namegeht nicht - Name beginnt mit Zahl:
1punktegeht nicht - Python-Wörter als Name: nicht
print = 5
Beispiele
| Weniger gut | Besser |
|---|---|
x | punkte |
n | name |
a1 | leben |
SpielerName | spieler_name |
Erstes Beispiel
spieler_name = "Luna"
aktuelle_punkte = 12
print(spieler_name)
print(aktuelle_punkte)
Ausgabe:
Luna
12
Rate mal!
Welcher Name ist für Anfänger am klarsten?
p = 10
pkt = 10
punkte = 10
Auflösung
punkte – man versteht sofort, was gemeint ist.
Was passiert im Computer?
Für Python ist x genauso gültig wie punkte.
Der Computer „versteht“ die Bedeutung nicht – Menschen tun das.
Gute Namen sind ein Geschenk an:
- dich selbst
- dein Team
- deine Lehrkraft
- dein zukünftiges Ich
Probiere es selbst
Experiment 1
Ersetze in diesem Code die schlechten Namen:
a = "Fuchs"
b = 3
print(a)
print(b)
Experiment 2
Erstelle lieblings_fach, klassen_name und pausenbrot.
Experiment 3
Schreibe absichtlich einen schlechten Namen und daneben den besseren – als Kommentar.
Fehlerdetektiv
x1 = 100
x2 = 20
x3 = x1 - x2
print(x3)
Lösung anzeigen
Es ist schwer zu erraten, ob das Geld, Punkte oder Leben sind.
Klarer zum Beispiel:
taschengeld = 100
ausgegeben = 20
rest = taschengeld - ausgegeben
print(rest)
Übungen
Level 1 – Entdecken
Erstelle eine Variable für dein Lieblingstier mit einem guten Namen und gib sie aus.
Beispiel
lieblings_tier = "Panda"
print(lieblings_tier)
Level 2 – Anwenden
Baue drei Variablen für ein Spiel: Name, Leben, Level – mit guten Namen.
Beispiel
held_name = "Py"
leben = 3
level = 1
print(held_name)
print(leben)
print(level)
Level 3 – Knobeln
Nimm diesen Code und benenne alles sinnvoll um:
a = 2
b = 5
c = a * b
print(c)
Idee: Preis und Anzahl.
Beispiel
preis = 2
anzahl = 5
gesamtpreis = preis * anzahl
print(gesamtpreis)
Mini-Challenge
Schreibe ein Mini-Programm „Schultasche“ mit mindestens vier klaren Variablennamen
(z. B. heft, stift, brotdose, trinkflasche).
Zusammenfassung
- Gute Namen erklären den Inhalt.
snake_casefür mehrere Wörter:spieler_name- Am Anfang keine Umlaute in Variablennamen
- Kurznamen wie
xnur, wenn die Bedeutung wirklich klar ist (später in Mathe ok) - Lesbarkeit schlägt „möglichst kurz“
Mini-Quiz
- Was ist
snake_case? - Warum lieber
groessestattgrößeam Anfang? - Ist
printein guter Variablenname?
Lösungen
- kleinschreibung_mit_unterstrichen
- Weniger Tastatur- und Tipp-Probleme, einheitlicher Stil im Anfänger-Code
- Nein – das ist ein Python-Befehl
Namen sitzen! Mini-Projekt: ein echter Punktestand.