Zurück zu: Python Tutorial
Integrierte Datentypen
In der Programmierung ist der Datentyp ein wichtiges Konzept.
Variablen können Daten unterschiedlichen Typs speichern und unterschiedliche Typen können unterschiedliche Dinge tun.
Python hat die folgenden Datentypen in diesen Kategorien standardmäßig integriert:
Texttyp: str
Numerische Typen: int, float, complex
Sequenztypen: list, tuple, range
Mapping-Typ: dict
Set-Typen: set, frozenset
Boolescher Typ: bool
Binäre Typen: bytes, bytearray, memoryview
Keiner-Typ: NoneType
Abrufen des Datentyps
Du kannst den Datentyp jedes Objekts mithilfe der Funktion type() ermitteln:
Beispiel
Drucke den Datentyp der Variablen x:
x = 5
print(type(x))
Probier es aus im Online Compiler!
Festlegen des Datentyps
In Python wird der Datentyp festgelegt, wenn Sie einer Variablen einen Wert zuweisen:
| Beispiel | Datentyp |
|---|---|
| x = „Hello World“ | str |
| x = 20 | int |
| x = 20.5 | float |
| x = 1j | complex |
| x = [„Apfel“, „Banane“, „Kirsche“] | list |
| x = („Apfel“, „Banane“, „Kirsche“) | tuple |
| x = range(6) | range |
| x = {„Name“ : „John“, „Alter“ : 36} | dict |
| x = {„Apfel“, „Banane“, „Kirsche“} | set |
| x = frozenset({„Apfel“, „Banane“, „Kirsche“}) | frozenset |
| x = True | bool |
| x = b“Hello“ | bytes |
| x = bytearray(5) | bytearray |
| x = memoryview(bytes(5)) | memoryview |
| x = None | NoneType |
Festlegen des spezifischen Datentyps
Wenn du den Datentyp angeben möchten, kannst du die folgenden Konstruktorfunktionen verwenden:
| Beispiel | Datentyp |
|---|---|
| x = str(„Hello World“) | str |
| x = int(20) | int |
| x = float(20.5) | float |
| x = complex(1j) | complex |
| x = list((„Apfel“, „Banane“, „Kirsche“)) | list |
| x = tuple((„Apfel“, „Banane“, „Kirsche“)) | tuple |
| x = range(6) | range |
| x = dict(name=“John“, age=36) | dict |
| x = set((„Apfel“, „Banane“, „Kirsche“)) | set |
| x = frozenset((„Apfel“, „Banane“, „Kirsche“)) | frozenset |
| x = bool(5) | bool |
| x = bytes(5) | bytes |
| x = bytearray(5) | bytearray |
| x = memoryview(bytes(5)) | memoryview |