Warum Python? – ein paar Gedanken

Warum sollte man sich für Python entscheiden? Wenn man Programme schreiben möchte, gibt es buchstäblich Dutzende von gebräuchlichen Sprachen, aus denen man wählen kann. Warum Python wählen? Hier sind einige der Eigenschaften, die Python zu einer ansprechenden Wahl machen. Python ist beliebt Python hat in den letzten Jahren an Popularität gewonnen. In der 2022 Stack Overflow Developer Survey rangierte Python auf Platz 4 der am meisten verwendeten Sprachen (hinter JavaScript, HTML/CSS und SQL, noch zwei […]

Flache und tiefe Kopien in Python: copy() und deepcopy()

In Python kann man mit den Funktionen copy() und deepcopy() des copy-Moduls eine „flache“ (shallow) und „tiefe“ (deep) Kopie erstellen. Eine flache Kopie kann auch mit der copy()-Methode von Listen, Dictionaries usw. erstellt werden. Einzelheiten findet man dazu in der Python-Dokumentation unter „copy — Shallow and deep copy operations“ Im Folgenden findet man eine Zusammenfassung der Unterschiede zwischen der Zuweisung an eine andere Variable, der flachen Kopie und der tiefen Kopie. import copyliste = [0, […]

Auf Wiedersehen os.path – Willkommen Pathlib

pathlib ist definitiv eine der größeren, neueren Ergänzungen der Standardbibliothek von Python. Sie ist seit Python 3.4 Teil der Standardbibliothek, aber viele Leute benutzen immer noch das os-Modul für Dateisystemoperationen. pathlib hat jedoch viele Vorteile gegenüber dem alten os.path – während das os-Modul Pfade in einem rohen String-Format darstellt, verwendet pathlib einen objektorientierten Stil, was es lesbarer und natürlicher macht, es zu schreiben: from pathlib import Path import os.path # alt, unlesbar two_dirs_up = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) […]

Listen vs. Tuple

Einführung Listen und Tupel brauchen sogar für Anfänger keine Einführung. Diese beiden sind die am häufigsten verwendeten Datenstrukturen in Python. Aber was sind die Gemeinsamkeiten und die Unterschiede zwischen ihnen, welchen Typ sollte man bevorzugen und wann? Genau das werden wir uns in diesem Artikel – Python List vs. Tuple – anschauen. Ähnlichkeiten Sequenz-Typ (Sequence Type) Sowohl Listen als auch Tupel sind Sequenz-Datentypen, in denen die Elemente in Form einer Sequenz gespeichert werden. Die Reihenfolge, […]

Die Funktionen map, filter und reduce

Python bietet viele integrierte Funktionen, die vordefiniert sind und vom Endbenutzer durch einfaches Aufrufen verwendet werden können. Diese Funktionen erleichtern nicht nur die Arbeit der Programmierer, sondern schaffen auch eine Standard-Codierungsumgebung. In diesem Artikel werden wir drei dieser beeindruckenden Funktionen kennenlernen, nämlich map(), filter() und reduce() in Python. Was sind die Funktionen map(), filter() und reduce() in Python? Wie bereits erwähnt, sind map(), filter() und reduce() eingebaute (built-in) Funktionen von Python. Diese Funktionen ermöglichen den […]