Topic outline
Was sind Datentypen?
In Python werden alle Daten als Objekte bezeichnet und in Objektypen eingeteilt.
-----Es gibt Objekttypen, die einzelne Objekte enthalten (z.B.: Zahlen, Zeichen, logische Objekte)
-----und solche, die Gruppen von Objekten enthalten ( z.B.: Zeichenketten, Listen,Dictionarys).Diesen Objekten wird ein Datentypen zugeordnet. Der Datentyp legt den Wertebereich fest und bestimmt, welche Operationen zulässig sind.
Datentyp: Zeichenkette
Eine Zeichenkette ist eine Sequenz von mehrerer einzelnen Zeichen und wird String genannt. Der Bezeichner für diesen Datentyp ist str.
Strings werden immer in Hochkommata gesetzt, wie wir das schon bei print ("...") und input ("...") benutzt haben.
Beispiele:
text1 = "Schollgym"
text2 = 'Schollgym in 15517 Füwa'
text3 = 'Schulname: "Geschwister Scholl Gymnasium"'Der Wertebereich umfasst alle Zeichen, die man in Hochkommata setzt.
Operatoren des Datentyps str sind + und * , die anders als bei int oder float wirken, denn sie dienen der Verkettung (+) bzw. der Vervielfachung (*) einer Zeichenkette.
Ein Slice ist ein Teilbereich einer Sequenz, auf den man über einen Index zugreifen kann.
Beispiel:
text1[0] ->S oder text1[6] -> y oder text1[0:6] -> Scholl
Datentyp: Liste
Eine Liste ist eine Aufeinanderfolge (Sequenz) von mehreren Objekten. Die Objekte können unterschiedlichen Typs sein. Benutzt man nur Elemente eines Typs, so stellt die Liste den in anderen Programmiersprachen bekannten Datentyp Array dar. Die Listenelemente werden in eckige Klammern [] gesetzt.
Beispiele:
zahlenliste = [3, 5, -4, 22, -100] faecher = ['Informatik', 'Deutsch', 'Biologie', 'Sport']
Die Elemente der Liste werden von Null beginnend durchnummeriert. Über diesen Index kann man auf einzelne Listenelemente zugreifen.
print faecher[3] Ausgabe: Sport
print zahlenliste[5] Ausgabe: IndexError: list index out of range
print (zahlenliste) Ausgabe aller Elemente der ListeMit der Methode (Funktion) append kann man der Liste ein Element hinzufügen.
zahlenliste.append(99) oder faecher.append('Geschichte')
BEACHTE: Runde KlammerUnterscheide:
zahlenliste ist vom Datentyp list
zahlenliste[5] ist vom Datentyp Integerzahlenliste=[] eine leere Liste wird angelegt
zahlenliste=[20] eine Liste mit dem Element 20 wird angelegt
zahlenliste[1] hier ist das Element an der Position 1 (also das 2. Element) der Liste gemeint, in unserem Beispiel die Integerzahl 5