Datentypen und Variablen in Python: Eine ausführliche Anleitung (2025)
In Python spielen Datentypen und Variablen eine Schlüsselrolle bei der Erstellung effizienter und zuverlässiger Programme. Das Verständnis der grundlegenden Konzepte und Prinzipien der Arbeit mit ihnen ist für jeden Entwickler notwendig, unabhängig von der Erfahrungsstufe. In diesem Artikel werden wir Datentypen, Möglichkeiten der Variablendeklaration, dynamische Typisierung und bewährte Methoden für die Arbeit mit ihnen in Python im Detail betrachten.
Wichtige eingebaute Datentypen in Python
Python bietet eine breite Palette eingebauter Datentypen, die in mehrere Kategorien unterteilt werden können:
- Numerische Typen (Numeric Types)
- Boolescher Typ (Boolean)
- Zeichenketten (String)
- Listen (List)
- Tupel (Tuple)
- Mengen (Set)
- Wörterbücher (Dictionary)
Numerische Typen (Numeric Types)
Numerische Datentypen werden verwendet, um Zahlen darzustellen. In Python sind die folgenden numerischen Typen verfügbar:
int: Ganze Zahlen (z. B. 10, -5, 0).x = 10print(type(x)) # Ausgabe: <class 'int'>float: Gleitkommazahlen (z. B. 3.14, -2.5, 0.0).y = 3.14print(type(y)) # Ausgabe: <class 'float'>complex: Komplexe Zahlen (z. B. 2 + 3j, -1 - 1j).z = 2 + 3jprint(type(z)) # Ausgabe: <class 'complex'>
Boolescher Typ (Boolean)
Der boolesche Datentyp repräsentiert die logischen Werte True (wahr) oder False (falsch). Er wird verwendet, um Bedingungen und logische Operationen darzustellen.
is_active = Trueprint(type(is_active)) # Ausgabe: <class 'bool'>Zeichenketten (String)
Zeichenketten sind Folgen von Zeichen, die in Anführungszeichen (einfach oder doppelt) eingeschlossen sind.
name = "Alice"print(type(name)) # Ausgabe: <class 'str'>Listen (List)
Listen sind veränderbare Sammlungen von Elementen, die Elemente verschiedener Typen enthalten können.
numbers = [1, 2, 3, 4, 5]print(type(numbers)) # Ausgabe: <class 'list'>Listen erlauben das Hinzufügen, Entfernen und Ändern von Elementen.
Tupel (Tuple)
Tupel sind unveränderbare Sammlungen von Elementen, ähnlich wie Listen.
point = (10, 20)print(type(point)) # Ausgabe: <class 'tuple'>Tupel werden verwendet, wenn sichergestellt werden muss, dass eine Sammlung von Elementen nicht geändert wird.
Mengen (Set)
Mengen sind ungeordnete Sammlungen eindeutiger Elemente.
unique_numbers = {1, 2, 3}print(type(unique_numbers)) # Ausgabe: <class 'set'>Mengen werden verwendet, um eindeutige Werte zu speichern und Mengenoperationen (z. B. Vereinigung, Schnittmenge) durchzuführen.
Wörterbücher (Dictionary)
Wörterbücher sind Sammlungen von Schlüssel-Wert-Paaren.
user = {"name": "Alice", "age": 30}print(type(user)) # Ausgabe: <class 'dict'>Wörterbücher werden verwendet, um Daten zu speichern und über einen Schlüssel darauf zuzugreifen.
Zusätzliche Datentypen
Neben den grundlegenden Datentypen gibt es in Python noch andere nützliche Typen:
NoneType: Ein spezieller Typ, der das Fehlen eines Wertes repräsentiert (None).result = Noneprint(type(result)) # Ausgabe: <class 'NoneType'>bytesundbytearray: Werden für die Arbeit mit binären Daten verwendet.range: Stellt einen Zahlenbereich dar, der oft in Schleifen verwendet wird.