Variablen und deren Datentypen
Variablen sind Behälter für Werte, die sich während des Programms ändern können:
x = 5 # Einer Variablen mit der Bezeichnung x wird der Wert 5 zugewiesen
x += 2 # Zum alten Wert von x (5) wird 2 hinzuaddiert => x = 7
Datentypen
Dabei handelt es sich um verschiedene Arten von Werten.
Python unterscheidet dabei u.a. folgende Datentypen:
Zeichenketten (engl. strings)
x = "Test"
Ganze Zahlen (engl. integer)
y = 4321
Gleitkommazahlen (engl. floating point oder kurz float)
z = -1.2e-3 # z = -1,2 · 10-3 = -0,0012
(Dabei wird ein Komma wird als Punkt notiert. E oder e steht für eine Zehnerpotenz.)
Umwandlung von Datentypen
Falls notwendig wandelt Python den Datentyp automatisch um. Manchmal ist es allerdings notwendig, diese Umwandlung explizit vorzunehmen.
Beispiel 1:
myStr = input("Geben Sie eine Zahl ein: ") # Die Funktion input() gibt einen string zurück
myFloat = float(myStr) # Um damit rechnen zu können, muss eine Umwandlung in eine Zahl erfolgen (hier float)
myInt = int(myStr) # Umwandlung des Strings in einen Integer
myFloat = float(input("Geben Sie eine Zahl ein: ")) # Es geht auch ohne Umweg über eine Zwischenvariable
Beispiel 2:
myInt = 2
print(myInt + ". Punkt") # Funktioniert so nicht, eine Zahl muss erst in einen String umgewandelt werden,
# damit dieser mit einem anderen String verbunden werden kann
print(str(myInt) + ". Punkt") # So geht es. str() wandelt eine Zahl in einen String um.