6.1.1. Initialisierung und Zuweisung (A)#
Durch das = Zeichen weisen wir einer Variablen (auf der linken Seite) den Wert des Ausdrucks (auf der rechten Seite) zu.
Zum Beispiel, weist
x = 3 + 10
den ausgewerteten Wert 3 + 10 also 13 der Variablen x zu.
Es ist äußerst wichtig, dass Sie zwischen dem = und dem mathematischen \(=\) unterscheiden.
bedeutet, dass \(x\) gleich \(13\) ist, wohingegen
x = 13
den Wert der Variablen x auf 13 setzt bzw. die Variable auf einen Speicherbereich verweisen lässt, welcher den Wert 13 enthält.
Um eine Zuweisung mathematisch auszurücken, verwendet man oft \(\leftarrow\), also
Mit
x = None
weisen wir x den Wert None, d.h. „Nichts“ zu. Doch ist dieses „Nichts“ nicht nichts ;).
Es repräsentiert lediglich das Nichts.
Versuchen wir eine Variable zu verarbeiten, die noch nicht initialisiert wurde, so erhalten wir einen Fehler:
v + 20
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[4], line 1
----> 1 v + 20
NameError: name 'v' is not defined
Die Fehlermeldung name 'v' is not defined weist uns darauf hin, dass die Variable v noch nicht initialisiert wurde.
In anderen Worten v gibt es noch gar nicht und zeigt auch nicht auf eine Stelle im Speicher, hat also keinen Wert.
In Python reicht es wenn Sie der Variablen einen Wert zuweisen.
Sie wird automatisch erzeugt, d.h., initialisiert.
Besitzt Sie noch keinen Wert so existiert sie auch nicht bzw. ist noch nicht initialisiert.
Initialisierung mit Notebooks
Nach Ausführung dieser Codezeilen funktioniert auch der obige Code.
Dies hängt mit der Funktionsweise der Notebooks zusammen.
Sobald z initialisiert wurde, existiert z für alle Zellen des Notebooks.
Exercise 6.1 (Praxisaufgabe (PA1.3): Temperatur umrechnen (Variablen + Zuweisung))
Schreiben Sie ein kleines Programm, das eine Temperatur \(C\) in Grad Celsius einliest und in Grad Fahrenheit \(F\) umrechnet:
[ F = \frac{9}{5} \cdot C + 32 ]
Nutzen Sie dafür Variablen (z.B. celsius, fahrenheit) und geben Sie das Ergebnis aus.
Starten Sie mit dieser Zelle: