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

Namen nach Nachnamen sortieren

Ein Programmierbeispiel, mit dem eine Namensliste nach Nachname sortiert wird, aufsteigend und absteigend.   NAMES = [’sylvester Stallone‘, ‚BOB BELDERBOS‘, ‚julian sequeira‘, ‚anna netrebko‘, ‚keanu reeves‘,           ‚julbob pybites‘, ‚bob belderbos‘, ‚Julian Sequeira‘, ‚james woods‘, ‚ludmilla pavlichenko‘, ‚MATT damon‘] def dedup_and_title_case_names(names):    „““ Wandelt die Namen in der Liste in title-case um. „““     return list({name.title() for name in names}) def sort_by_surname_desc(names):     „““ Gibt eine Liste zurück absteigend sortiert nach […]