Allgemeines
Ganz generell legen Datentypen fest,
- welche Art von Wert eine Variable speichert
- und folglich welche Operationen angewendet werden können
In Python erfolgt eine dynamische Typisierung, d.h. man muß nicht zwingend eine Variable explizit deklarieren, Python leitet den Typ auch automatisch aus dem zugewiesenen Wert ab.
Der Typ einer Variable kann sich auch ändern, wenn ihr ein Wert eines anderen Typs während der Laufzeit zugewiesen wird.
Der Typ einer Variablen kann wie folgt abgefragt werden:
_x = 10
print(type(_x)) # Ausgabe: <class 'int'>
Veränderliche (mutuable) Datentypen unterscheiden sich von unveränderlichen (immutuable) Datentypen dadurch, als der Dateninhalt von unveränderlichen Variablen nicht mehr durch Befehle verändert werden kann (replace, sort, ...). Insofern kann man lediglich einen komplett anderen Wert zuweisen.
Datentypen
- Numerische Typen
• int (integer) : Ganze Zahlen (Bsp.: -5, 0, 10)
_age = 50
• float (floating-point) : Gleitkommazahlen (Bsp.: 3.14, -0.01, 1.0)
_price = 39.99
• complex (complex) : Komplexe Zahlen (Bsp.: 3+5j)
_z = 2+3j - Sequenztypen (geordnete Sammlungen)
• str (String) : Zeichenkette (Bsp.: "Hallo Welt!")
Strings sind unveränderlich (immutable)
_name = "Anna"
• list (List) : Listen, geordnete und veränderliche (mutable) Sammlungen von
Elementen unterschiedlicher Typen (Bsp.: [1, "Apfel", 3.14])
_bom = ["Schrauben", "Nägel", "Blech"]
_amount = [1,2,3,4,5]
• tuple (Tuple) : Tupe(, geordnete aber unveränderliche (immutable) Sammlungen von
Elementen (Bsp.: 10, 20, 30)
_coordinates = (48.3849.56, 9.2772)
_color = ("schwarz", "weiß", "rot") - Mapping-Typ
• dict (Dictionary) : Wörterbücher, ungeordnete (in Python < 3.7) bzw.
geordnete (ab Python 3.7) Sammlungen von Schlüssel-Wert-Paaren
(z.B. {"name": "Max", "alter": 25})
Schlüssel müssen eindeutig und unveränderlich sein
Dictionaries selbst sind veränderlich
_person = {"name" : "Max Mustermann", "alter" : 30, "stadt" : "Kirchheim"} - Mengen-Typ
• set (Set) : Mengen, ungeordnete Sammlungen von eindeutigen,
unveränderlichen (immutuable) Elementen
Indes: S{ets sind veränderlich (mutuable), man kann also Elemente
hinzufügen, entfernen, sortieren
_zahlenset = {3,2,1,5,4}
• frozenset (Frozen Set) : Unveränderliche (immutuable) Version eines Sets.
Nachdem es erstellt wurde, können keine Elemente mehr hinzugefügt
oder entfernt werden.
_bom = ["Schrauben", "Nägel", "Blech"]
_amount = [1,2,3,4,5] - Boolescher Typ
• bool (Boolean) : Wahrheitswerte, können nur wahr (true) oder falsch (false) sein.
Finden Verwendung für Vergleiche bzw. Bedingungen.
_active = true - Binäre Typen
• byte : Unveränderliche Sequenz von Bytes (Zahlen zwischen 0 .. 255)
• bytearray : Veränderliche Sequenz von Bytes (Zahlen zwischen 0 .. 255) - None-Typ
• NoneType Hat nur einen einzigen Wert: None.
Findet Verwendung, um das fehlen eines Wertes anzuzeigen:
_result = None
Explizites Zuweisen von Datentypen
_PLZ = "73230"
_PLZnum = int(_PLZ)
- int()
- float()
- str()
- list()
- tuple()
- set()
- bool()
- byte()
- bytearray()
- mit type(variable) kann man diesen Datentyp auslesen
Listenfunktionen
|
_fruits=["apple","banana","strawberry","grape","mango","melon"] |
['apple', 'banana', 'strawberry', 'grape', 'mango', 'melon'] ['apple', 'orange', 'banana', 'raspberry', 'grape', 'mango', 'melon'] [] ['apple', 'banana', 'strawberry', 'grape', 'mango', 'melon', 'orange'] |
back to python