Variablen sind "Speicherorte" für Daten in einem Programm. Sie sind eine Möglichkeit, Informationen Namen zu geben, um sie später zu erreichen.
Jede Variable hat einen Namen; ein Beispiel für einen Variablennamen ist meineGluecksZahl
. Um Informationen in einer Variable zu speichern, nutzt man das Gleich-Zeichen in folgendem Kontext:
«der Variablenname» = «der zu speichernde Wert»(Wir nutzen die «doppelten spitzen Klammern» in diesem Kurs, wie oben, um spezielle Teile eines Ausdrucks zu markieren.)
Zum Beispiel speichert die Python-Zeile
meineGluecksZahl = 13den Wert
13
in der Variable meineGluecksZahl
. Danach wird Python jedesmal, wenn du den Variablennamen meineGluecksZahl
schreibst, den gespeicherten Wert nutzen.
Hier ist ein kleines Beispiel, in dem Variablen genutzt werden. Es hat mehr als eine Code-Zeile: Python wird zunächst die erste Zeile ausführen, dann die zweite, und so weiter, bis die letzte Zeile erreicht wurde. Klicke den Programm ausführen-Button, um zu sehen, was es macht.
Schau dir die 5 Zeilen des Programms an und wie sie zur Ausgabe passen. Wie du sehen kannst, behält
den Wert meineGluecksZahl
13
in den ersten beiden print
-Befehlen, dann wird der Wert in 7
geändert.
Hier haben wir auch den Plus-Operator (+
) eingeführt, der zwei Zahlen addiert. Genauso gibt es auch Operatoren für Subtraktion (-
), Multiplikation (*
) und Division (/
). Wir werden uns diese noch genauer angucken.
Du kannst den Speicherzustand des Computers mit Papier und Bleistift simulieren, indem du den Inhalt der Variablen in einer Tabelle verfolgst. Hier ist ein Beispiel; denke daran, dass *
in Python Multiplikation bedeutet.
Ziel: bestimme den Wert der Variablen am Ende des Programms.
first = 2 second = 3 third = first * second second = third - first first = first + second + third third = second * firstIdee: Wir nutzen eine Tabelle, um den Zustand der Variablen zu verfolgen. Scrolle nach unten, um das endgültige Ergebnis zu sehen.
Befehl | Werte nach dem Befehl | ||
---|---|---|---|
first | second | third |
first = 2 | 2 | ||
second = 3 | 2 | 3 | |
third = first * second | 2 | 3 | 6 |
second = third - first | 2 | 3 4 | 6 |
first = first + second + third | 2 12 | 4 | 6 |
third = second * first | 12 | 4 | 6 48 |
Am Ende des Programms ist entsprechend 12
der Wert von first
, 4
der Wert von second
und 48
der Wert von third
.
So eine Tabelle mit Bleistift auf Papier zu zeichnen ist immer eine gute Idee und hilfreich, um Code zu verstehen und zu schreiben. Wir haben auch ein automatisiertes Python3 Visualisierungshilfsmittel um virtuell Programme wie dieses Schritt für Schritt auszuführen (siehe auch den Link im Menü oben). Hier ist wie es aussieht, wenn wir das selbe Programm am Visualisierer laufen lassen. Nutze den Forward>-Knopf oder drücke die Pfeiltaste auf der Tastatur für einen Schritt vor (oder zurück). Beachte, wie sich die Variablen ändern, während jede Zeile ausgeführt wird. Hier ist eine kleine Übung zu Variablen:
x
Marks the SpotWie ist der Wert von
x
nach der Ausführung dieses Programms?
x = 10 x = x + x x = x - 5
Zwei häufige Fehler
Wenn du auf eine Variable in Python zugreifen willst, die nicht definiert wurde, entsteht ein Fehler.
Wie du sehen kannst, kommt eine Fehlermeldung NameError: name 'trouble' is not defined
. Manchmal entsteht dieser Fehler auch aus einfachen Tippfehlern: wenn du erst die Variable beispiel=32
definierst, und dann versuchst print(beispeil)
auszuführen, wird der selbe Fehler erzeugt.
Ein anderer Fehler entsteht beim Vertauschen der beiden Seiten in einem ' =
Ausdruck'.
Die erste Zeile funktioniert problemlos, aber die zweite Zeile verursacht einen Fehler: Python denkt, die Zeile 4 = x
möchte den Wert von 4
ändern, was aber nur mit Variablen möglich ist, zu denen 4
nicht gehört. Auch wenn A = B
und B = A
in der Mathematik das Gleiche ist, bedeutet es in der Programmierung etwas anderes.
Übung
Hier kommt eine erste Aufwärmübung zum Umgang mit Variablen.
Code-Durcheinander
Der nächste Teil dieser Lektion ist eine neue Art von Programmieraufgabe, in der du nicht eine einzige Zeile Code tippen musst. Das korrekte Programm liegt schon vor, allerdings sind die Code-Zeilen in die falsche Reihenfolge geraten. Deine Aufgabe ist es, die Code-Zeilen an die richtige Stelle zu schieben.
Variablen vertauschen
Dies ist die letzte Übung in diesem Kapitel.
Wenn du mit dieser Übung fertig bist, bist du bereit für den nächsten Schritt. Um zur nächsten Lektion zu kommen, klicke unten auf den "Weiter mit"-Button.