Eine Variable ist ein Name für einen Wert, den sich das Programm merkt. Du legst sie an, indem du ihr mit = einen Wert zuweist. Ein extra Schlüsselwort oder eine Typangabe brauchst du nicht.
name = "Mia"
alter = 17
groesse = 1.68
print(name, alter, groesse)Mia 17 1.68
Der Wert einer Variablen lässt sich jederzeit ändern, auch auf einen anderen Typ (Python ist dynamisch typisiert):
x = 10
print(x)
x = x + 5
print(x)
x = "jetzt Text"
print(x)10 15 jetzt Text
Regeln für Variablennamen
- Erlaubt sind Buchstaben, Ziffern und der Unterstrich
_. - Ein Name darf nicht mit einer Ziffer beginnen.
- Groß- und Kleinschreibung zählt:
alterundAltersind verschiedene Variablen. - Reservierte Wörter wie
if,for,classoderTruesind als Namen verboten. - Üblich ist die Schreibweise snake_case: klein, Wörter mit Unterstrich (
mein_wert).
mein_alter = 30 # gut lesbar
meinAlter = 30 # funktioniert, ist aber nicht der Python-Stil
_versteckt = 1 # führender Unterstrich: "intern gemeint"Mehrere Variablen auf einmal
a, b, c = 1, 2, 3
x = y = z = 0
print(a, b, c)
print(x, y, z)1 2 3 0 0 0
Werte tauschen geht in Python ohne Hilfsvariable:
a = "links"
b = "rechts"
a, b = b, a
print(a, b)rechts links
Mit Werten rechnen
Variablen kannst du überall dort einsetzen, wo ein Wert stehen darf. Mit Kurzformen wie += änderst du eine Variable direkt:
punkte = 10
punkte += 5 # wie punkte = punkte + 5
punkte *= 2
print(punkte)30
Variablen löschen und Konstanten
Mit del name entfernst du eine Variable. Echte Konstanten kennt Python nicht, aber es gilt die Absprache: Namen in GROSSBUCHSTABEN sind als unveränderlich gemeint.
MWST_SATZ = 0.19
netto = 100
brutto = netto * (1 + MWST_SATZ)
print(brutto)119.0
Merke
name = wertlegt eine Variable an oder ändert sie- Namen: Buchstaben, Ziffern,
_; nicht mit Ziffer beginnen; Groß/Klein zählt - Stil: snake_case, sprechende Namen, KONSTANTEN in Großbuchstaben
a, b = b, atauscht zwei Werte- Kurzformen:
+=,-=,*=,/=
Aufgabe
Speichere Länge und Breite eines Zimmers in zwei Variablen und gib die Fläche als Satz aus.