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, […]

Zip-Archiv erstellen

Pythons zipfile-Modul bietet eine ZipFile-Klasse an, die man verwenden kann, um eine Zip-Archivdatei zu erstellen.Dazu ist folgender Import notwendig: import zipfile Erstellen eines Zip-Archivs aus mehreren Dateien Man erstellt ein ZipFile-Objekt, und übergibt dabei den Dateinamen sowie den Modus ‚w‘ (Schreibmodus). Es wird eine neue Zip-Datei erstellt und das ZipFile-Objekt geöffnet.Man ruft die Funktion write() auf dem ZipFile-Objekt auf, um die Dateien darin hinzuzufügen.Am Ende ruft man die Funktion close() auf, um die Zip-Datei ordnungsgemäß […]