Kategorie: 1.) Kapitel 1
12. Module
11. Objektorientierte Programmierung
10. Umgang mit Fehlern (Exceptions)
9. Funktionen
8. Verzweigungen und Schleifen
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…
5. Zeichenketten
Auch wenn Zahlen bislang überzeugen konnten, arbeitet man doch mehr mit Zeichenketten. Der Umgang mit Zeichenketten (Datentyp str) zählt zu den Grundfertigkeiten aller Programmiersprachen. Während viele Programmiersprachen den Teilzugriff auf Zeichenketten relativ umständlich konzipiert haben, so macht Python Ihnen hier die arbeit sehr leicht. Da Zeichenketten an sich ein extrem grosses Kapitel darstellt, der Platz dafür aber nicht vorhanden ist, versuche ich Ihnen die wichtigsten Features der Zeichenketten zu erläutern. 5.1. Grundregeln Zeichenketten werden im Code mit einfachen ‚ oder “ geschrieben. Sollen diese über mehrere Zeilen gehen, so muss statt der einfachen Apostrophe eine dreifache Apostrophe “‘ bzw. „““ benutzt werden.Beide Varianten sind gleichwertig. Natürlich könnte man auf die Leerzeichen in der 2. und 3. Reihe vollkommen verzichten, da die Zeichenkette innerhalb eines dreifachen Apostrophs steht. Dann sähe…
4. Zahlen
In diesem Kapitel werden wir uns mit ganzen Zahlen und Fliesskommazahlen beschäftigen. Wir werden feststellen, das der Zahlenraum mit ganzen Zahlen in Python nahezu unendlich ist und das es bei Fliesskommazahlen immer mit Rundungsfehlern zu rechnen ist. 4.1. Ganze Zahlen Eine grosse Besonderheit gegenüber anderen Programmiersprachen ist, dass die Grösse von ganzen Zahlen (int) nur durch den Speicherplatz limitiert ist. Sie müssen daher nie Angst haben, dass Sie den zulässigen Zahlenraum überschreiben. Allerdings rechnet Python deutlich schneller, solange sich die Zahlen eines Ausdrucks im 64-bit-Zahlenraum liegen. Python kann dann die Rechenfunktionen der CPU unmittelbar bennutzen. Die grösste positive Zahl dieses Zahlenraums können Sie mit sys.maxsize ermitteln. Python kennt keine vorzeichenlose Zahlen (also uint oder unsigned int wie in manchen anderen…