5.4.1. Ein eigenes Modul (V)#
Wir gehen in kleinen Schritten vor:
Legen Sie im aktuellen Verzeichnis die Datei
squaresum.pyan 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.
Starten Sie den Kommandozeileninterpreter im gleichen Verzeichnis:
python
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:
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