Built-in Funktionen in Python – Teil 2

Die 10 häufig übersehenen Built-Ins Wenn man schon ein wenig mit Python programmiert oder gerade einen Einführungskurs in Python besucht hat, kennt man wahrscheinlich schon die genannten built-in Funktionen aus dem Beitrag „Built-in Funktionen in Python – Teil 1„. Jetzt schauen wir uns die 10 „eingebauten“ Funktionen an, die sehr nützlich sind, aber von Python-Neulingen häufig übersehen werden. bool Die Funktion bool prüft die „Wahrhaftigkeit“ (truthiness) eines Python-Objekts. Bei Zahlen ist das Ergebnis eine Frage […]

Built-in Funktionen in Python – Teil 1

Fast jeder, der eine Programmiersprache lernt (z.B. Python), stellt sich am Anfang sicherlich die Frage: „Wie kann man erwarten, dass ich das alles jemals weiß und beherrsche.“ Die Frage geht in der Regel in die Richtung: Python hat so viele Funktionen, wie kann man sich die alle am besten merken?  Wie lernt man am besten die Funktionen, die man im Alltag braucht, wie z.B. enumerate und range?  Woher kennt man all die Möglichkeiten, Probleme in […]

Decorator – Grundlagen für Anfänger

Die Decorator-Funktion ist ein ziemlich fortgeschrittener Teil der Programmiersprache Python. Wie die meisten Dinge wird auch der Decorator sehr einfach, wenn man erst einmal verstanden hat, wie er funktioniert, und ihn ein paar Mal verwendet hat, aber für Anfänger kann er ein wenig entmutigend und schwer zu verstehen sein. Die Definition Ein Decorator ist eine Funktion, die eine andere Funktion als Argument nimmt und eine modifizierte Version von ihr zurückgibt, die ihre Funktionalität in irgendeiner […]

Elemente vom Ende einer Sequenz ermitteln

Mit der Funktion wird eine bestimmte Anzahl Elemente vom Ende einer vorgegeben Sequenz zurückgegeben. import collectionsimport typesfrom typing import Sequence def tail_of_sequence(sequence: Sequence, number: int) -> Sequence:    „““    Gibt n Elemente vom Ende einer vorgegebenen Sequenz zurück.    :param sequence: Sequenz, deren Elemente gefiltert werden    :param number: Anzahl der Elemente, die zurückgegeben werden soll    :return: Sequenz, die die zurückgegebenen Elemente enthält    „““     if number <= 0:     […]

Verzeichnis rekursiv löschen

Mit dieser Funktion kann ein Verzeichnis inklusive Unterverzeichnisse komplett gelöscht werden. import pathlib def rm_tree(path_to_delete: pathlib.Path) -> None:     „““     Deletes a directories with all subdirectories.     :param path_to_delete: directory to be complete deleted     :return: None     „““     for child in path_to_delete.iterdir():         if child.is_file():             child.unlink(missing_ok=True)         else:             […]