Ein eigenes Modul (V)

5.4.1. Ein eigenes Modul (V)#

Wir gehen in kleinen Schritten vor:

  1. Legen Sie im aktuellen Verzeichnis die Datei squaresum.py an und fügen Sie diesen Code ein:

def square_sum(n):
    result = 0
    for i in range(n):
        result += (i+1)**2
    return result

Diese Funktion square_sum(n) gibt die Summe der Quadratzahlen von 1 bis n zurück.

  1. Starten Sie den Kommandozeileninterpreter im gleichen Verzeichnis:

python
  1. Importieren Sie das Modul und rufen Sie die Funktion auf:

>>> import squaresum
>>> squaresum.square_sum(100)
338350

Merksatz

Der Name eines Moduls ist standardmäßig der Dateiname ohne Endung .py.

Diese Befehle erzeugen folgende Ausgabe:

../../../_images/square-sum.png

Abb. 5.6 Ausgabebeispiel#

  • Ein Modul ist demnach nichts weiter als eine Datei, die Python-Definitionen und Ausdrücke enthält.

  • Den Namen des Moduls erhalten wir auch durch:

>>> squaresum.__name__
'squaresum'

Wir können sowohl den Namen, mit dem wir auf das Modul zugreifen, als auch dessen Funktionen umbenennen:

>>> import squaresum as ss
>>> ss.square_sum(100)
338350

Oder wir legen uns direkt eine Referenz auf die Funktion:

>>> import squaresum as ss
>>> square_sum = ss.square_sum
>>> square_sum(100)
338350