Eigene Bibliotheken#

Wenn Sie eine Zeit lang mit Python programmieren, verwenden Sie möglicherweise immer wieder denselben Code. Sie könnten ihn von Jupyter Notebook zu Jupyter Notebook kopieren und einfügen. Notebooks sind jedoch nicht dafür gedacht, viele Funktionen zu enthalten. Notebooks sollen kurze und prägnante Codebeispiele zeigen. Um unseren Code zu organisieren, können wir Funktionen, die wir häufiger verwenden, in eine Python-Datei, eine eigene Bibliothek, packen und dann die Funktionen importieren.

Siehe auch:

Im selben Ordner existiert eine my_library.py Datei. Sie enthält zwei Funktionen. Lassen Sie uns diese importieren und verwenden:

from my_library import square
square(5)
25
from my_library import *
wuzzle(5)
2.449489742783178

Achten Sie bei der Pflege Ihrer eigenen Funktionsbibliothek darauf, dass die Funktionen sinnvolle Namen und nützliche Docstrings haben. Andernfalls könnten Sie später über Ihren eigenen Code verwirrt sein.

Dies ist ein gutes Beispiel:

print(square.__doc__)
    Squares a number by multiplying it with itself  and returns its result.
    

Dies ist ein schlechtes Beispiel:

print(wuzzle.__doc__)
    The wuzzle function manipulates a number in a magic way and returns the result.
    

Ändern von Code in eigenen Bibliotheken#

Wenn Sie Code in einer Python-Bibliotheksdatei parallel zum Code in einem Notebook ändern, müssen Sie möglicherweise Ihr Notebook neu starten, nachdem Sie die Bibliotheksdatei geändert haben. Sie können dies im Menü unter Kernel > Restart & Run All tun.

Übung#

Erstellen Sie eine eigene Bibliothek und schreiben Sie eine Funktion, die den Euklidischen Abstand zwischen zwei Punkten berechnen kann. Die Punktkoordinaten werden als Tupel angegeben. Hinweis: Sie werden in dieser Funktion eine for-Schleife benötigen, die paarweise über die beiden Koordinaten iteriert:

p = (1.5, 6.4, 7.3)
q = (3.4, 1.0, 0.9)