Python lernen · 09.09.2026
Python lernen: Variablen
Variablen sind Beschriftungen an Kisten: Sie speichern Werte, damit du sie später wiederfindest. Mit Typen, f-Strings, Umwandlungen, Übungen und Quiz.
Ohne Variablen geht in keinem Programm etwas: Sie halten den Spielstand, den Namen des Helden, den Goldbestand. Hier lernst du, wie Zuweisungen funktionieren, welche Typen es gibt und wie du Werte sauber in Texte einbaust.
Namensschilder für Werte
Eine Zuweisung passiert mit dem Gleichheitszeichen: links der Name, rechts der Wert. Du kannst jederzeit einen neuen Wert in dieselbe Variable legen — die alte wird überschrieben:
held = "Mirabel"
gold = 25
print(held, "hat", gold, "Gold")
gold = gold + 10 # rechts zuerst ausrechnen, dann speichern
print(gold) # 35Die Zeile gold = gold + 10 ist kein Mathe-Gleichnis, sondern eine Anweisung: „Rechne gold + 10 aus und lege das Ergebnis in gold ab.“ Weil das so häufig ist, gibt es die Kurzform gold += 10 — ebenso -=, *=, //=.
Die vier Grundtypen
Jeder Wert hat einen Typ: ganze Zahlen (int), Kommazahlen (float), Text (str) und Wahrheitswerte (bool — nur True oder False). Mit type() fragst du den Typ ab:
staerke = 7 # int
preis = 2.5 # float
name = "Mirabel" # str
lebt = True # bool
print(type(gold)) # <class 'int'>Namen: Regeln und Stil
Regeln (Python weigert sich sonst): keine Ziffer am Anfang, keine Bindestriche oder Leerzeichen, reservierte Wörter wie if oder for sind tabu. Stil (Python meckert nicht, aber Menschen danken es dir): Kleinbuchstaben mit Unterstrich (goldbestand), sprechende Namen, und Dinge, die sich nie ändern — sogenannte Konstanten — schreibt man in GROSSBUCHSTABEN:
MAX_GOLD = 50 # Konvention: Konstanten groß
spieler_name = "Mirabel"f-Strings: Text und Werte zusammenbauen
Ein f-String ist ein Text mit einem f davor. In geschweiften Klammern darfst du Variablen und sogar kleine Rechnungen einsetzen — mit Formatangabe geht auch Rundung:
gold = 25
name = "Mirabel"
print(f"{name} trägt {gold} Gold.")
print(f"Plus Beute: {gold + 15} Gold.")
preis = 2.5
print(f"{preis:.2f}") # 2.50 — zwei NachkommastellenUmwandeln: int(), str(), float()
Python wandelt nicht automatisch zwischen Text und Zahl: "3" + 4 crasht mit einem TypeError. Konvertiere selbst — aber Achtung, int("3.7") schlägt fehl, weil der Text keine Ganzzahl beschreibt. Erst float, dann int:
zahl = int("42") # Text → Zahl: 42
text = str(99) # Zahl → Text: "99"
kommazahl = float("2.5") # 2.5
rund = int(float("3.9")) # 3 — int schneidet ab, es rundet nicht!Zwei auf einen Streich
Mehrere Variablen in einer Zeile setzen und sogar Werte tauschen — ohne Hilfsvariable — kann Python von Natur aus:
x, y = 1, 2
x, y = y, x # getauscht!
print(x, y) # 2 1So übst du das
- Charakterbogen-Projekt: Lege Variablen für Name, HP, Gold und Rasse an und gib alles mit einem f-String als geordnetes Blatt aus.
- Tausch-Traum: Vertausche Werte von drei Variablen im Kreis (
a, b, c = b, c, a) und prüfe im Playground. - type()-Safari: Rufe
type()für zehn verschiedene Werte auf — auch für3.0versus3. - Vorhersagesport: Schreibe fünf Zuweisungszeilen auf Papier und sage voraus, was am Ende in jeder Variablen steht.
Übungen
Übung 1 — Charakterbogen
Erstelle Variablen name, hp, gold und gib sie mit einem f-String so aus: Mirabel · 30 HP · 12 G.
Musterlösung zeigen
name = "Mirabel"
hp = 30
gold = 12
print(f"{name} · {hp} HP · {gold} G")Übung 2 — Umrechnen
137 Sekunden sind 2 Minuten und 17 Sekunden. Rechne eine beliebige Sekundenzahl mit // und % in Minuten und Rest um.
Musterlösung zeigen
sek = 137
minuten = sek // 60
rest = sek % 60
print(f"{sek}s = {minuten} min {rest} s")Übung 3 — Vorhersagesport
Was steht am Ende in y?
Musterlösung zeigen
x = 5
y = x
x = 9
print(y)5 — y = x kopiert den Wert, nicht die Verbindung. Die spätere Änderung von x berührt y nicht.
Übung 4 — Reparaturdienst
Warum crasht alter = "21" + 1 — und wie reparierst du es auf zwei Arten?
Musterlösung zeigen
alter = int("21") + 1 # 22
# oder:
text = "21" + str(1) # "211" — Achtung, Textverkettung!Quiz — Teste dich
Erst überlegen, dann aufklappen — so trainiert es am meisten!
x = 5; y = x; x = 9— was isty?- Was ergibt
"5" * 3? - Welcher Name ist ein gültiger Variablenname:
2gold,mein-name,_hp,for? - Was passiert bei
int("3.7")? gold = 25— was gibtf"{gold} G"aus?
Quiz-Lösungen anzeigen
5— Zuweisungen kopieren den Wert zum Zeitpunkt der Zuweisung."555"— Text mal Zahl wiederholt den Text._hp— Unterstrich am Anfang ist erlaubt; Ziffern am Anfang, Bindestriche und reservierte Wörter nicht.- Einen
ValueError— der Text beschreibt keine Ganzzahl. Erstfloat("3.7"), dann bei Bedarfint(...). 25 G— der f-String setzt den Wert ein.
↩ Vorheriger Teil: Dein Einstieg
Weiter geht's mit dem nächsten Teil: Konditionen (if/elif/else)
Mehr aus der Kategorie „Python lernen“
- Python lernen: Tests 13.09.2026
- Python lernen: Dein Einstieg 10.09.2026
- Python lernen: Konditionen (if/elif/else) 08.09.2026
- Python lernen: Schleifen 07.09.2026