1.1 Eingebaute Typen
Python bietet eine Vielzahl von eingebauten Datentypen an, die es ermöglichen, viele Programmieraufgaben zu lösen. Einige davon haben wir bereits gelernt, nun gehen wir etwas detaillierter darauf ein. Hier ist eine kurze Beschreibung der wichtigsten eingebauten Datentypen:
-
int
— Ganzzahlen ohne Nachkommastellen. -
float
— Gleitkommazahlen (reelle Zahlen). -
complex
— Komplexe Zahlen (bestehend aus Real- und Imaginärteil). -
str
— Strings, die Zeichenfolgen darstellen. -
bool
— Boolescher Datentyp, der die WerteTrue
oderFalse
annimmt. -
None
— Spezieller Typ, der das Fehlen eines Wertes darstellt. -
bytes
— Unveränderbare Byte-Sequenz. -
bytearray
— Veränderbare Byte-Sequenz. -
memoryview
— Objekt, das es ermöglicht, mit Daten in binärer Form zu arbeiten, ohne sie zu kopieren.
In der Tabelle unten sind diese Datentypen und ihre charakteristischen Merkmale dargestellt:
Datentyp | Beschreibung | Beispiel |
---|---|---|
int |
Ganze Zahlen | x = 10 |
float |
Gleitkommazahlen | y = 3.14 |
complex |
Komplexe Zahlen | z = 1 + 2j |
str |
Strings | s = "Hello, world!" |
bool |
Boolescher Typ | is_valid = True |
None |
Fehlen eines Wertes | result = None |
bytes |
Unveränderbare Byte-Sequenz | b = bytes([50, 100, 76]) |
bytearray |
Veränderbare Byte-Sequenz | ba = bytearray([50, 100]) |
memoryview |
Darstellung von Daten im Speicher | mv = memoryview(b'abc') |
Mit diesen Datentypen kann man in Python jede Logik umsetzen, von grundlegenden arithmetischen Operationen und Textverarbeitung bis hin zu komplexer Verarbeitung binärer Daten und Speichermanagement.
1.2 Sammlungen
Neben der Speicherung von Daten kann man in Python auch ganze Gruppen
von Objekten speichern. Solche Typen werden Sammlungen
genannt. Sammlungen
sind verschiedene Datenstrukturen, die das
Speichern, Verwalten und Verarbeiten von Elementgruppen ermöglichen. Unten
sind die Haupttypen von Sammlungen in Python dargestellt:
-
list (Liste)
— Veränderbare, geordnete Menge von Elementen. -
tuple (Tupel)
— Unveränderbare, geordnete Sequenz von Elementen. -
range (Bereich)
— Zahlensequenz, meist in Schleifen verwendet. -
set (Menge)
— Ungeordnete Sammlung einzigartiger Elemente. -
dict (Wörterbuch)
— Sammlung von Schlüssel-Wert-Paaren mit eindeutigen Schlüsseln. -
frozenset (eingefrorene Menge)
— Unveränderbare Variante der Mengeset
.
In der Tabelle unten sind diese Sammlungen und ihre Eigenschaften dargestellt:
Sammlungstyp | Beschreibung | Beispiel |
---|---|---|
list |
Veränderbar, Elemente können sich wiederholen | my_list = [1, 2, 3] |
tuple |
Unveränderbar, Elemente können sich wiederholen | my_tuple = (1, 2, 3) |
range |
Unveränderbare Zahlensequenz | my_range = range(1, 10) |
set |
Ungeordnete Sammlung einzigartiger Elemente | my_set = {1, 2, 3} |
dict |
Schlüssel-Wert-Paare, Schlüssel sind einzigartig | my_dict = {'a': 1, 'b': 2} |
frozenset |
Unveränderbare Sammlung einzigartiger Elemente | my_frozenset = frozenset([1, 2, 3]) |
Jede dieser Sammlungen hat ihre einzigartigen Eigenschaften und Methoden, die sie für verschiedene Programmieraufgaben geeignet machen, von einfacher Datenspeicherung bis zu komplexerer Datenverarbeitung und -verwaltung. Wir werden sie in den nächsten Vorlesungen detaillierter betrachten.
1.3 Klassen und Objekte
Eingebaute Typen sind schon gut, aber irgendwann reicht das vielleicht nicht mehr aus. In diesem Fall gibt es in Python die Möglichkeit, eigene Typen zu deklarieren — Klassen.
Klassen in Python bieten eine Möglichkeit, zusammenhängende Funktionen und Daten zu verpacken. Darüber hinaus ermöglichen sie die Modellierung von realen oder abstrakten Objekten mit einem bestimmten Verhalten und Eigenschaften.
Stell dir zum Beispiel vor, du musst eine Klasse "Smartphone" beschreiben. Diese Klasse könnte Daten über Modell, Hersteller, Speicherkapazität und Betriebssystem enthalten. Außerdem könnte sie Funktionen (Methoden) enthalten, die das Verhalten des Smartphones beschreiben, wie Ein- und Ausschalten, Installieren von Apps und so weiter.
Eine Klasse wird mit dem Schlüsselwort class
erstellt. Dieser Operator erstellt einen neuen Objekttyp und ermöglicht es der neuen Klasse, Attribute und Methoden von einer anderen Klasse zu erben.
Zuerst werden wir lernen, bereits existierende Klassen zu verwenden und ihre Objekte zu erstellen, und wenn die Zeit reif ist, werden wir unsere eigenen erstellen.
Was es nützlich zu wissen gibt — Klassen haben eingebaute Funktionen (auch Methoden der Klasse genannt), und diese Funktionen werden folgendermaßen aufgerufen:
objekt.funktion(parameter)
Erinnere dich, wir haben die Funktion format()
auf einem String aufgerufen? Das war genau so ein Fall. Wir werden Funktionen, Klassen und Objekte genauer in den nächsten Vorlesungen betrachten.
GO TO FULL VERSION