Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Datentypen

Python Datentypen

Python Datentypen (engl.: Python Data Types): In Python gibt es verschiedene Datentypen, die verwendet werden können, um Daten zu speichern und zu verarbeiten. Python ist eine dynamisch typisierte Sprache, was bedeutet, dass der Datentyp einer Variablen automatisch anhand ihres Wertes festgelegt wird. Sie müssen also nicht explizit den Datentyp angeben, wenn Sie eine Variable erstellen.

Die wichtigsten eingebauten Datentypen in Python sind:

  • Numerische Datentypen: int, float, complex
  • Sequenzen: str, list, tuple
  • Sets: set, frozenset
  • Mapping: dict
  • Booleans: bool
  • None-Typ: None

1. Numerische Datentypen

1.1. Integer (int)

Ganze Zahlen ohne Dezimalstellen (engl.: Integer).

Beispiel:

x = 10
print(type(x))  # <class 'int'>

1.2. Float (float)

Gleitkommazahlen (Zahlen mit Dezimalstellen, engl.: Floats).

Beispiel:

y = 10.5
print(type(y))  # <class 'float'>

1.3. Complex (complex)

Komplexe Zahlen (engl.: Complex), die in der Form a + bj geschrieben werden, wobei a der Realteil und b der Imaginärteil ist.

Beispiel:

z = 2 + 3j
print(type(z))  # <class 'complex'>

2. Sequenzen

2.1. String (str)

Eine Zeichenkette (engl.: String), die aus einer Reihe von Zeichen besteht. Strings werden in einfache ('...') oder doppelte Anführungszeichen ("...") gesetzt.

Beispiel:

name = "Anna"
print(type(name))  # <class 'str'>

2.2. Liste (list)

Listen sind geordnete, veränderbare Sammlungen von Elementen. Listen können beliebige Datentypen enthalten und werden in eckigen Klammern [] geschrieben.

Beispiel:

fruits = ["Apfel", "Banane", "Kirsche"]
print(type(fruits))  # <class 'list'>

2.3. Tuple (tuple)

Tupel (engl.: Tuple) sind geordnete, unveränderbare Sammlungen von Elementen. Sie werden in runden Klammern () geschrieben.

Beispiel:

coordinates = (10, 20)
print(type(coordinates))  # <class 'tuple'>

3. Sets

3.1. Set (set)

Sets sind ungeordnete Sammlungen von eindeutigen Elementen. Sets werden in geschweiften Klammern {} geschrieben.

Beispiel:

numbers = {1, 2, 3, 4, 4}
print(numbers)  # {1, 2, 3, 4} (keine doppelten Elemente)
print(type(numbers))  # <class 'set'>

3.2. Frozenset (frozenset)

Frozensets sind unveränderbare Sets.

Beispiel:

immutable_set = frozenset([1, 2, 3])
print(type(immutable_set))  # <class 'frozenset'>

4. Mapping

4.1. Dictionary (dict)

Dictionaries sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren. Sie werden in geschweiften Klammern {} geschrieben, wobei jedes Schlüssel-Wert-Paar durch einen Doppelpunkt getrennt wird.

Beispiel:

person = {"name": "Max", "age": 25}
print(type(person))  # <class 'dict'>

5. Booleans

5.1. Boolean (bool)

Der bool-Typ hat nur zwei mögliche Werte: True und False.

Beispiel:

is_active = True
print(type(is_active))  # <class 'bool'>

6. None-Typ

6.1. None (NoneType)

None ist ein spezieller Typ, der verwendet wird, um das Fehlen eines Wertes darzustellen.

Beispiel:

result = None
print(type(result))  # <class 'NoneType'>

Datentypen umwandeln (Type Casting)

Python bietet die Möglichkeit, zwischen verschiedenen Datentypen zu konvertieren. Dies wird als Type Casting bezeichnet.

Beispiel für Type Casting:

x = 5  # int
y = float(x)  # int zu float
print(y)  # Ausgabe: 5.0

z = str(x)  # int zu string
print(z)  # Ausgabe: "5"

Häufig gestellte Fragen

Welche Datentypen gibt es in Python?

Python unterstützt zahlreiche eingebaute Datentypen wie int, float, str, list, tuple, set, dict, bool, und None.

Wie prüfe ich den Datentyp einer Variablen in Python?

Verwenden Sie die Funktion type(), um den Datentyp einer Variablen zu ermitteln.

Kann ich den Datentyp einer Variablen ändern?

Ja, Sie können Datentypen in Python mit Type Casting ändern, zum Beispiel mit int(), float(), str().

Was ist der Unterschied zwischen einer Liste und einem Tuple?

Listen sind veränderbar (können nachträglich geändert werden), während Tupel unveränderbar sind (sie können nicht geändert werden, nachdem sie erstellt wurden).

Wofür wird der NoneType verwendet?

NoneType wird verwendet, um das Fehlen eines Wertes darzustellen, ähnlich wie null in anderen Programmiersprachen.