Datentypen in Python

Bei der Variablendeklaration in Python müssen Sie keine Datentypen angeben (anders als z.B. in C oder Java). Python kennt diese Datentypen intern trotzdem, weshalb es manchmal wichtig sein kann, Variablen in einen anderen Datentypen zu wandeln.

Zahlen

Python kennt verschiedene Möglichkeiten mit Zahlen umzugehen. Als erstes gibt es Integers, also Ganzzahlen, des Weiteren gibt es long (also besonders große oder kleine Zahlen), Fließkommazahlen, um Dezimalzahlen mit Kommastellen darzustellen und Komplexe Zahlen.

# int
a=1
b=5
 
# long
c=2**65
 
# float
d=2,75
 
# komplex
e=20+3j

Zeichen / Zeichenketten

Python kennt neben den Zahlen auch Zeichen / Zeichenketten. Auf Zeichenketten kann man verschiedene Methoden aufrufen, genaueres erfahren Sie hier

# char
f='a'
g="b"
 
# string
h="hallo, ich bin ein String"

Umwandlung

In Python ist die Umwandlung zwischen Datentypen problemlos möglich. Versuchen Sie zum Beispiel einmal folgendes:

a="12"
b=int(a)
print b

Sie sehen, dass a ein String ist. b ist nach der Zuweisung der Integerwert von a, entspricht also 12. int() überführt also den Wert des Strings in eine Ganzzahl, mit der Sie im Anschluss weiterrechnen können.

Der Typ einer Variable kann mit type abgefragt werden. z.B:

a="123";
print type(a);

Zusammengesetzte Datentypen

In Python, wie in anderen Sprachen gibt es zusammengesetzte Datentypen. In vielen anderen Sprachen ist es z.B. in einem Array nur möglich Daten EINES Datentypes zu speichern, was in Python nicht der Fall ist. So können Sie zum Beispiel in einer Liste Strings und Integerdaten speichern.

Listen

Listen dienen dazu Daten zu halten und ggf. zu Ordnen. Sie könne folgendermaßen auf Listenelemente zugreifen (vgl. Array in C):

# Erstellen einer leeren Liste
l=[]
 
# Einfügen eines Wertes auf verschiedene Weisen
l+="eins"
l.append(2)
l.insert(1, 111)
 
# Ausgabe aller Werte
print l
 
# Zugriff auf 111
b=l[1]
 
# Länge von l herausfinden
print len(l)
 
# Löschen 
l.pop()
l.remove("eins")
 
print l

Tupel

Tupel lassen sich nachträglich nicht mehr verändern, ähneln Listen ansonsten aber recht stark.

# Tupel initialisieren
t=("1", 3.14159, "pi")
 
print max(t);
print min(t);
print t;

Dictionaries

In Dictionaries (Wörterbücher) werden Werte zu Schlüsseln zugeordnet. Dabei können die Schlüssel ebenfalls jeden Typ annehmen.

d={1: "hallo", "zwei":"world"};
print d["zwei"];
print d[1];