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
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.68Der 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 TextRegeln 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"Tipp
Gib Variablen sprechende Namen.
preis_nettosagt mehr alsp.
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 0Werte tauschen geht in Python ohne Hilfsvariable:
a = "links"
b = "rechts"
a, b = b, a
print(a, b)Ausgabe:
rechts linksMit 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:
30Variablen 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.0Merke
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:
+=,-=,*=,/=
Übungsaufgabe
Speichere Länge und Breite eines Zimmers in zwei Variablen und gib die Fläche als Satz aus.
Quiz zur Selbstkontrolle
Welcher Variablenname ist in Python NICHT erlaubt?
- 2spieler (richtig)
- spieler_2
- _spieler
- Spieler2
Was ergibt: x = 4, dann x += 3, dann print(x)?
- 7 (richtig)
- 43
- 4
- Einen Fehler
Wie tauschst du die Werte von a und b in Python?
- a, b = b, a (richtig)
- swap(a, b)
- a = b, b = a
- Nur mit einer dritten Hilfsvariable
Weiter im Kurs
Zurück: Das erste Programm
Weiter: Datentypen im Überblick
Alle Kapitel: Python im Überblick