Menu

Python-Variablen: deklarieren, zuweisen und benennen

Wie Variablen in Python funktionieren — Zuweisung, Namensregeln, Neuzuweisung und das mentale Modell, das dich vor Ärger bewahrt.

Eine Variable ist ein Name

Eine Variable in Python ist ein Name, den du an einen Wert heftest. Du schreibst den Namen, ein Gleichheitszeichen und den Wert:

main.py
Output
Click Run to see the output here.

Drei Variablen, drei Werte, drei Typen. Python hält sie ohne Murren nebeneinander, und du musstest ihm nicht mitteilen, welche Art von Werten das sind. Der Wert kommt hinter das =; der Name davor.

Sobald eine Variable existiert, kannst du sie überall dort verwenden, wo du den Wert selbst verwenden würdest:

main.py
Output
Click Run to see the output here.

Die Namen machen die vorletzte Zeile selbsterklärend. Das ist der eigentliche Gewinn bei guten Variablennamen — Code, der sich wie eine Erklärung liest.

Zuweisung ist keine Mathematik

Etwas, worüber Leute aus dem Matheunterricht stolpern: = in Python heißt nicht „gleich“. Es heißt „zuweisen“. Es bedeutet: „Nimm den Wert hinter dem = und heft ihn an den Namen davor.“ Python wertet zuerst den Wert aus und führt dann die Zuweisung durch.

Deshalb ist das hier völlig legal:

main.py
Output
Click Run to see the output here.

Die Zeile count = count + 1 behauptet nicht, dass count gleich count plus eins ist (mathematisch unmöglich). Sie sagt: berechne count + 1 und weise das Ergebnis zurück an count. Python wertet den Ausdruck zuerst aus — 0 + 1, ergibt 1 — und aktualisiert erst dann die Variable.

count = count + 1 schreibst du so oft, dass Python eine Kurzform hat: count += 1 macht dasselbe.

Neuzuweisung ändert das Etikett, nicht den Wert

Eine Variable kann jederzeit auf einen anderen Wert zeigen. Der alte Wert wird nicht verändert — die Variable verweist einfach auf etwas anderes:

main.py
Output
Click Run to see the output here.

Achte auf die letzte Zeile. mood hält zwei Zeilen lang einen String und plötzlich eine Ganzzahl. Python beschwerte sich nicht. Das ist dynamische Typisierung — Variablen haben keinen festen Typ, nur Werte. Die Flexibilität hilft beim Prototyping und schmerzt, wenn eine Variable innerhalb einer Funktion unbemerkt ihre Bedeutung wechselt. Die sichere Gewohnheit: einen Namen wählen, der zum Wert passt, und die Variable danach nur noch für diese eine Sache verwenden.

Die Regeln für Variablennamen

Python akzeptiert Namen, die:

  • Mit einem Buchstaben oder einem Unterstrich (_) beginnen.
  • Buchstaben, Ziffern und Unterstriche enthalten.
  • Kein reserviertes Schlüsselwort sind (if, for, class, return und ein paar Dutzend andere).

Also sind diese gültig:

main.py
Output
Click Run to see the output here.

Und diese nicht:

  • 2nd_user — darf nicht mit einer Ziffer beginnen.
  • user-name — Bindestriche sind nicht erlaubt (Python liest sie als Subtraktion).
  • class — reserviertes Schlüsselwort.
  • user name — keine Leerzeichen in Namen.

Namen unterscheiden Groß- und Kleinschreibung, wie du schon weißt: total, Total und TOTAL sind drei verschiedene Variablen. Den Tippfehler wird Python nicht für dich bemerken.

Namenskonventionen

Jenseits der harten Regeln hat die Python-Community Konventionen — vom Interpreter nicht erzwungen, aber im gesamten Ökosystem Standard:

  • lower_snake_case für normale Variablen und Funktionen: retry_count, fetch_profile.
  • UPPER_SNAKE_CASE für Konstanten: MAX_RETRIES = 5.
  • PascalCase für Klassennamen (dazu später mehr).
  • Führender Unterstrich (_something) ist ein Hinweis darauf, dass ein Name privat gemeint ist. Nicht erzwungen — nur eine Konvention.
  • Nachgestellter Unterstrich (class_) erlaubt dir, einen Namen zu verwenden, der sonst mit einem Schlüsselwort kollidieren würde.

Halt dich daran, und dein Code sieht aus wie der Python-Code, den andere geschrieben haben.

Namen sollten Bedeutung beschreiben

Ein Variablenname ist kostenlos zu tippen, aber teuer zu lesen. Ein paar Zeichen mehr aufzuwenden, um einen Namen zu wählen, der wirklich beschreibt, was der Wert bedeutet, erspart zukünftigen Lesern (meistens dir) viel Blinzeln.

Vergleich:

main.py
Output
Click Run to see the output here.

Derselbe Code, dasselbe Ergebnis — aber nur die zweite Fassung verrät, was passiert. Kurze Namen (i, n, x) sind in sehr kleinen Gültigkeitsbereichen wie Schleifenzählern okay; außerhalb davon: schreib es aus.

Mehrfachzuweisung (sparsam einsetzen)

Python erlaubt dir, denselben Wert in einer Zeile mehreren Variablen zuzuweisen:

main.py
Output
Click Run to see the output here.

Oder mehrere Werte auf einmal zu entpacken:

main.py
Output
Click Run to see the output here.

Beides ist in Ordnung, wenn es den Code klarer macht (etwa beim Entpacken des Rückgabewerts einer Funktion). Bei der ersten Form — der Kette = = = — lohnt sich ein Moment Vorsicht: alle drei Variablen zeigen am Ende auf dasselbe Objekt, was bei veränderbaren Typen wie Listen zählt (mehr dazu später).

Was du mitnimmst

  • name = value erzeugt eine Variable.
  • Variablen haben keine Typen; Werte schon.
  • Namen folgen wenigen harten Regeln und vielen weichen Konventionen — beides ist den Respekt wert.
  • Ein beschreibender Name ist die günstigste Form von Dokumentation.

Als Nächstes: welche Arten von Werten Python tatsächlich unterstützt — Ganzzahlen, Fließkommazahlen, Strings, Booleans — und warum es hilft zu wissen, was was ist.

Häufig gestellte Fragen

Wie erstellt man eine Variable in Python?

Wähl einen Namen, setz ein = dahinter und schreib den Wert rechts davon. age = 30 erstellt eine Variable namens age mit dem Wert 30. Python erkennt den Typ automatisch — du deklarierst ihn nicht.

Welche Regeln gelten für Python-Variablennamen?

Ein Name darf Buchstaben, Ziffern und Unterstriche enthalten, aber nicht mit einer Ziffer beginnen. Er darf kein Python-Schlüsselwort wie if oder class sein. Namen unterscheiden Groß- und Kleinschreibung: total, Total und TOTAL sind drei verschiedene Variablen. Die Konvention der Community ist lower_snake_case.

Kann eine Python-Variable den Typ wechseln?

Ja. Python ist dynamisch typisiert, eine Variable, die gerade eine Zahl hält, kann im nächsten Moment einen String halten. Diese Flexibilität ist praktisch, kann dich aber überraschen — wenn die Bedeutung einer Variablen mitten in einer Funktion wechselt, ist das meist ein Zeichen, einen neuen Namen zu wählen.

Lerne mit Coddy zu programmieren

LOS GEHT'S