EMZETT.
Login

Kurz: 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.

Teil des Kurses Python

Kapitel 4 von 44 im Kurs Python (Abschnitt „Grundlagen“). Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

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)

Ausgabe:

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)

Ausgabe:

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: alter und Alter sind verschiedene Variablen.
  • Reservierte Wörter wie if, for, class oder True sind 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"

Tipp

Gib Variablen sprechende Namen. preis_netto sagt mehr als p.

Mehrere Variablen auf einmal

a, b, c = 1, 2, 3
x = y = z = 0
print(a, b, c)
print(x, y, z)

Ausgabe:

1 2 3
0 0 0

Werte tauschen geht in Python ohne Hilfsvariable:

a = "links"
b = "rechts"
a, b = b, a
print(a, b)

Ausgabe:

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)

Ausgabe:

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)

Ausgabe:

119.0

Merke

  • name = wert legt 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, a tauscht zwei Werte
  • Kurzformen: +=, -=, *=, /=

Übungsaufgabe

Speichere Länge und Breite eines Zimmers in zwei Variablen und gib die Fläche als Satz aus.

Quiz zur Selbstkontrolle

Weiter im Kurs

Zurück: Das erste Programm

Weiter: Datentypen im Überblick

Alle Kapitel: Python im Überblick