Der Begriff Datentyp beschreibt den Wertebereich von Daten,
in dem ganz bestimmte Operationen gelten, die man auf alle Daten dieses Typs anwenden kann.
Beispiel: Auf Variablen vom Typ int kann man Operationen wie Addition, Subtraktion, ... ausführen.
Bezeichnung
Keyword
Bedeutung
Beispiel 1
Beispiel 2
Integer
int
Ganze Zahlen
-3
3
Float
float
Dezimalzahlen
-9,3
2,34
String
str
Text / Zeichen
"hallo"
'hello'
Boolean
bool
Wahrheitswerte
True → 1
False → 0
Die Grundlegenden Datentypen finden sich zum Großteil auch in anderen Programmiersprachen (Java, C++, C#, Javaskript, ...).
Sequentielle Datentypen
Bezeichnung
Keyword
Bedeutung
Beispiel 1
Beispiel 2
String
str
Sequenz von einzelnen Zeichen
Elemente sind geordnet
Duplikate sind erlaubt
Elemente können nicht ersetzt werden
Auf einzelne Zeichen kann mit einer eckigen Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = "Apfel"
x = 'Apfel'
Liste
list
Liste von Elementen eines beliebigen Typs
Elemente sind geordnet
Duplikate sind erlaubt
Elemente können ersetzt werden
Auf einzelne Elemente kann mit einer eckigen Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = ["Apfel", "Banane", "Kirsche"]
x = [2, "Banane", 3.4]
Tuple
tuple
Liste von Elementen eines beliebigen Typs
Elemente sind geordnet
Duplikate sind erlaubt
Elemente können nicht ersetzt werden
(nützlich bei Koordinaten)
Auf einzelne Elemente kann mit einer runden Klammer und der entsprechenden Index-Nummer zugegriffen werden
x = ("Apfel", "Banane", "Kirsche")
x = (2, "Banane", 3.4)
Anmerkungen:
Beim Abzählen von Elementen eines sequentiellen Datentyps muss bei 0 begonnen werden
Tupel / Listen können ineinander verschachtelt sein liste = ['Freitag', [13, 'Januar', 2012]] tupel = ('Freitag', (13, 'Januar', 2012))
Auf einzelne (unverschachtelte) Elemente kann man über den Index zugreifen
z.B. liste[0] = 'Freitag'
Ob sich der Inhalt einer Variable in einer Liste oder einem Tupel befindet, kann man mit folgendem Code ermitteln:
variable in listenname Tipp: Der Rückgabewert ist Bolean.
Funktionen zum arbeiten mit sequentiellen Datentypen finden sich in der Funktionen-Tabelle.
Nutze dein neu erworbenes Wissen über Listen und Tupel, um das ProgrammHallo Mensch (if-else_a2.py)übersichtlicher zu gestalten.
Tipp 1
Die Elemente für die Vergleiche sollen in Listen gespeichert werden.
Tipp 2
Es soll getestet werden, ob der Wert der Variable für das Geschlecht in einer der beiden Listen vorkommt.
Lösung
Lösung ab 13:30 Uhr hier sichtbar
Aufgabe 2:
Teilaufgabe a)
Teste den Folgenden Code aus.
Ergänze die Liste im Programm mit drei ganzen Zahlen und einer Dezimalzahl.
Lass den Datentyp der neuen Elemente ausgeben.
Welchen Datentyp haben die Elemente einer Liste?
Die Elemente einer Liste behalten ihren Datentyp bei.
Lediglich die Liste selbst hat den Datentyp Liste.
Teilaufgabe b)
Erweitere das Programm so, dass nacheinander die Datentypen aller Listenelemente ausgegeben werden.
Nutze dafür passende Funktionen von Funktionen & Methoden