Closures in Python

Auch Python kennt Closures. Für alle die dieses Konstrukt nicht kennen, versucht dieser Blogbeitrag etwas Licht ins Dunkel zu bringen. Um Closures zu verstehen, muss man sich zunächst mit verschachtelten Funktionen beschäftigen. Folgender Code soll dies demonstrieren: In diesem einfachen Beispiel ist function_2() Bestandteil der sie umschließenden Funktion function_1(). Bei function_2() handelt es sich um eine verschachtelte (auch: innere) Funktion …

Weiterlesen …

Explizite Typangaben in Python

In zahlreichen anderen Programmiersprachen (z.B. C++ oder Java) ist es erforderlich, den Datentyp explizit anzugeben (z.B. str, int, float). Dies wird als statische Typisierung (static typing) bezeichnet. In Python verhält es sich anders. Die Angabe eines Datentyps ist nicht erforderlich, weshalb folgende Zuweisung eines Werts vom Typ int funktioniert: Mit type() lässt sich herausfinden, um welchen Datentyp es sich handelt: …

Weiterlesen …

Web Scraping mit Python

In den hier veröffentlichten Blogbeiträgen vergangener Jahre wurde gezeigt, wie Daten, die als CSV- oder JSON-Datei vorliegen, mit Python abgerufen werden können. Doch wie kann auf Elemente einer Webseite, also eine HTML-Datei zugegriffen werden? Die Antwort auf diese Frage ist Gegenstand dieses Artikels. Es geht hier also um das Web Scraping, für das in Python beispielsweise die Bibliothek Beautiful Soup …

Weiterlesen …

Liniendiagramm mit PyQt6 und PyQtGraph erstellen

Entwicklung der Schulden von Kiel

In den bisher hier vorgestellten Beispielen zur Datenvisualisierung wurde auf Matplotlib (und Jupyter Notebook) zurückgegriffen. Es gibt aber auch noch andere Wege. Und die führen uns zu PyQt6 und PyQtGraph. Die Installation kann mit pip vorgenommen werden: Hinsichtlich der darzustellenden Daten geht es in diesem Beispiel um die Schulden der Landeshauptstadt Kiel. Der Datensatz liegt im CSV-Format vor. Nach dem …

Weiterlesen …