Python Data Types sind es­sen­zi­ell, um Daten zu re­prä­sen­tie­ren, zu ver­ar­bei­ten und zu verwenden. Durch den Einsatz von ver­schie­de­nen Da­ten­ty­pen können Sie In­for­ma­tio­nen auf ef­fi­zi­en­te Weise speichern, was die Per­for­manz Ihrer Anwendung optimiert.

Was sind Python Data Types?

Python Data Types sind Ka­te­go­ri­sie­run­gen von Werten, um un­ter­schied­li­che Arten von Daten dar­zu­stel­len. Diese Typen de­fi­nie­ren, wie In­for­ma­tio­nen ge­spei­chert und ma­ni­pu­liert werden können. Python bietet eine Vielzahl von Data Types, darunter grund­le­gen­de wie Integer (ganze Zahlen), Float (De­zi­mal­zah­len) und String (Zei­chen­ket­ten). Zu den kom­ple­xe­ren Typen zählen Listen, Tupel, Dic­tio­n­a­ries und Sets. Da­ten­ty­pen spielen eine zentrale Rolle in der Python-Pro­gram­mie­rung, da sie die Struk­tu­rie­rung und Ver­ar­bei­tung von Daten er­mög­li­chen.

Der Zweck von Python Data Types liegt darin, Daten nach be­stimm­ten Regeln zu or­ga­ni­sie­ren, um die An­for­de­run­gen ver­schie­de­ner An­wen­dun­gen zu erfüllen. Jeder Datentyp hat spe­zi­fi­sche Funk­tio­nen und Ei­gen­schaf­ten. Bei­spiels­wei­se können Listen Elemente in einer ge­ord­ne­ten Sequenz speichern, während Dic­tio­n­a­ries Schlüssel-Wert-Paare für eine gezielte Da­ten­ab­fra­ge verwenden. Durch die Wahl passender Da­ten­ty­pen wird Ihr Programm flexibler und wartbarer.

Arten von Python Data Types

Die Pro­gram­mier­spra­che Python umfasst ver­schie­de­ne in­te­grier­te Da­ten­ty­pen. Dazu gehören die folgenden:

  • Nu­me­ri­sche Da­ten­ty­pen: int, float, complex
  • Strings: str
  • Se­quen­zi­el­le Da­ten­ty­pen: list, tuple, range
  • Binäre Typen: bytes, bytearray, memoryview
  • Dic­tio­n­a­ries: dict
  • Boolesche Da­ten­ty­pen: bool
  • Mengen: set, frozenset

Nu­me­ri­sche Da­ten­ty­pen

Es gibt mehrere nu­me­ri­sche Python Data Types, die zum Arbeiten mit Zahlen dienen:

  1. Integer (int): Der Integer-Typ re­prä­sen­tiert ganze Zahlen ohne De­zi­mal­stel­len.
  2. Long (long): Long wird für Integer mit un­be­grenz­ter Länge ein­ge­setzt. Ab Python 3 wurden long und int zu­sam­men­ge­führt.
  3. Float (float): Der Float-Typ umfasst Zahlen mit De­zi­mal­stel­len.
  4. Complex (complex): Der Complex-Typ be­inhal­tet komplexe Zahlen mit einem Realteil und einem Ima­gi­när­teil, der durch die Endung j angezeigt wird.
# variable with integer value.
a=3
# variable with float value.
b=3.17
# variable with complex value.
c=50+7j
python

Strings

Ein Python String (str) bildet eine Sequenz von Zeichen ab. Sie können Sie mit einfachen, doppelten oder drei­fa­chen An­füh­rungs­zei­chen markieren.

# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multi-line strings
str3 = '''This is a multi-line string.'''
python

Strings sind in Python un­ver­än­der­lich, sodass Sie sie nach dem Erstellen nicht mehr verändern können. Strings un­ter­stüt­zen jedoch viele Methoden und Ope­ra­tio­nen, um sie zu ma­ni­pu­lie­ren, zu kom­bi­nie­ren und zu ana­ly­sie­ren. Die Er­geb­nis­se können Sie in Variablen speichern und so neue Strings erhalten.

Beispiele für String-Ope­ra­tio­nen:

  • Länge eines Strings: len(str)
  • Slicing: str[start:end]
  • Strings kon­ka­te­nie­ren: str1 + str2

Se­quen­zi­el­le Da­ten­ty­pen

Se­quen­zi­el­le Da­ten­ty­pen in Python sind Da­ten­struk­tu­ren, die eine geordnete Sammlung von Elementen speichern. Sie erlauben den Zugriff auf Elemente, basierend auf deren Position innerhalb der Sequenz. Es exis­tie­ren mehrere se­quen­zi­el­le Python Data Types:

Listen (list): Python Lists sind ver­än­der­ba­re se­quen­zi­el­le Da­ten­ty­pen, die eine geordnete Sammlung von Elementen dar­stel­len. Sie können Elemente in einer Liste verändern, hin­zu­fü­gen und entfernen. Listen werden durch eckige Klammern erstellt und enthalten Elemente un­ter­schied­li­chen Datentyps.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tupel (tuple): Tupel sind un­ver­än­der­li­che se­quen­zi­el­le Da­ten­ty­pen, die ähnlich wie Listen eine geordnete Sammlung von Elementen anzeigen. Im Gegensatz zu Listen können Tupel im Nach­hin­ein nicht mehr verändert werden. Für Tupel benutzen Sie runde Klammern.

my_tuple = (4, 5, 6, 'Python')
python

Range (range): Dies ist ein spe­zi­el­ler Python Data Type, der dazu dient, eine Sequenz von Zahlen zu erzeugen. Es wird ins­be­son­de­re für Schleifen und Ite­ra­tio­nen an­ge­wen­det. Der Datentyp range erstellt eine Sequenz ganzer Zahlen in einem be­stimm­ten Bereich. Das range-Objekt erzeugt die Zah­len­fol­ge auf Anfrage und speichert sie nicht als voll­stän­di­ge Liste im Speicher ab. Statt­des­sen generiert es die Zahlen bei Bedarf, was die Effizienz ver­bes­sert, zum Beispiel bei großen Zah­len­fol­gen.

# Range from 0 to 4
my_range = range(4)
for i in my_range:
    print(i)
# Output: 0, 1, 2, 3
python

Binäre Typen

Bytes (bytes): Der Datentyp bytes re­prä­sen­tiert eine un­ver­än­der­li­che Sequenz von Bytes. Bytes können Sie mit dem bytes()-Kon­struk­tor oder durch das Präfix b erzeugen.

my_bytes = b'Hello'
python

Bytearray (bytearray): Im Gegensatz zu bytes gehört bytearray zu den ver­än­der­ba­ren Python Data Types, die eine Sequenz von Bytes abbilden. Das heißt, dass Sie die Werte nach der De­kla­ra­ti­on mo­di­fi­zie­ren können.

my_bytearray = bytearray(b'Python')
python

Dic­tio­n­a­ries

In Python ist ein Dic­tion­a­ry (dict) eine Da­ten­struk­tur, die eine un­ge­ord­ne­te Sammlung von Elementen in Form von Schlüssel-Wert-Paaren speichert. Anders als Listen oder Tupel, die eine geordnete Sequenz von Elementen be­inhal­ten, erlaubt ein Dic­tion­a­ry den Zugriff auf seine Elemente über einen ein­deu­ti­gen Schlüssel.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Boolesche Da­ten­ty­pen

Boolesche Python Data Types re­prä­sen­tie­ren Wahr­heits­wer­te, die entweder wahr (True) oder falsch (False) sein können. Diese Daten sind für logische Aus­wer­tun­gen und Ent­schei­dun­gen innerhalb eines Programms von ent­schei­den­der Bedeutung.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Mengen

Eine Menge (set) ist eine un­ge­ord­ne­te Sammlung von ein­zig­ar­ti­gen Werten, die keine Duplikate zulässt. Sie können sie verwenden, um mehrere Elemente zu speichern, bei der jedes Element eindeutig ist.

my_set = {1, 2, 3, 4, 5}
python

Ein frozenset ist eine *un­ver­än­der­li­che Version einer Menge. Einmal erstellt, können die Elemente nicht mehr hin­zu­ge­fügt, entfernt oder geändert werden.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive
Zum Hauptmenü