Kategorie: Programmiersprachen

7. Listen, Tupel, Sets und Dictionaries

In den letzten Kapiteln habe ich Ihnen gezeigt, wie Sie mit Zeichenketten, Zahlen und Datumswerten umgeben. Aber wie müssen Sie vorgehen, wenn Sie mehrere gleichartige Daten verarbeiten müssen, z.B. 100 Messdaten, 10.000 eMail Adressen oder ähnliches? Python enthält im Sprachkern diverse Datentypen, die zur Verwaltung von Aufzählungen verwendet werden können. Listen: Eigentlich der wichtigste Datentyp zur Speicherung einer variablen Auswahl von Elementen. Die Ordnung der darin enthaltenen Elemente bleibt erhalten, es können jederzeit und an jeder Stelle Elemente hinzugefügt werden. Tupel (Sequenzen): Vereinfacht gesprochen sind Tupel eine unveränderliche Liste mit wenigen Elementen. Tupel ind in Ihren Möglichkeiten wesentlich simpler als Listen, intern aber auch mit weniger Overhead verbunden. Dadurch werden Sie oft verwendet um mehrere Daten an Funktionen zu übergeben…

6. Datum und Zeit

Der Umgang mit Datums- und Zeitangaben gestaltet sich in allen Programmiersprachen relativ schwierig.Das liegt aber nicht am Code, sondern an der riesigen Anzahl von Sonderfällen: Ich werde  nicht auf alle Möglichkeiten eingehen, werde aber versuchen die Möglichkeiten zu beschreiben.Python unterscheidet generell zwischen zwei Arten von Zeitobjekten: naive: Objekte geben einen Zeitpunkt an, Ihnen fehlt aber die Kontextinformationen in welcher Zeitzone die Zeit gilt, ob gerade Sommer- oder Winterzeit herrscht. Für viele Anwendungsfälle sind diese Informatioenn nicht erforderlich, dann vereinfachen naive Objekte die Programmierung.aware: Zeitobjekte, die die o.g. Kontextinformation besitzen, werden aware genannt. Bei solchen Objekten ist eine Feststellung möglich, welcher Zeitpunkt absolut gesehen früher oder später ist. Die meisten Zeitobjekte sind immutable, also unveränderlich. Ein einmal erzeugtes Zeitobjekt kann man…