A Byte of Python

Kapitel 7. Funktionen

Inhaltsverzeichnis

Einführung
Definition einer Funktion
Funktionsparameter
Funktionsparameter benutzen
Lokale Variablen
Benutzung lokaler Variablen
Benutzung der global-Anweisung
Voreingestellte Argumentwerte
Verwendung voreingestellter Argumentwerte
Schlüsselwort-Argumente
Schlüsselwort-Argumente benutzen
Die return-Anweisung
Verwendung der return-Anweisung
DocStrings
Verwendung von DocStrings
Zusammenfassung

Einführung

Funktionen sind wieder verwendbare Teile eines Programms. Sie ermöglichen es Ihnen, einem Block von Anweisungen einen Namen zu geben. Sie können dann den Block irgendwo in Ihrem Programm beliebig oft laufen lassen, indem Sie seinen Namen benutzen. Man spricht hier auch davon, eine Funktion aufzurufen. Wir haben bereits viele eingebauten Funktionen wie etwa len oder range verwendet.

Funktionen werden mit dem Schlüsselwort def definiert. Diesem Schlüsselwort folgt ein Bezeichner als Name für die Funktion. Danach kommt ein Klammerpaar, welches einige Variablennamen enthalten kann. Die Zeile endet mit einem Doppelpunkt. Danach kommt der Block mit den Anweisungen, die zu der Funktion gehören. An einem Beispiel sehen wir, wie einfach das eigentlich ist:

Definition einer Funktion

Beispiel 7.1. Definition einer Funktion (funktion1.py)

				
#!/usr/bin/python

def sagHallo():
	print 'Hallo Welt!' # Block gehoert zur Funktion
# Ende der Funktion

sagHallo() # Aufruf der Funktion
				
				

Ausgabe

				
$ python funktion1.py
Hallo Welt!
				
				

So funktioniert es

Wir definieren eine Funktion sagHallo, indem wir die oben erläuterte Syntax verwenden. Diese Funktion nimmt keine Parameter entgegen, weswegen keine Variablen zwischen den Klammern angegeben sind. Parameter dienen einer Funktion einfach als Eingabewerte. Auf diese Weise können wir ihr verschiedene Werte übergeben und entsprechende Ausgaben als Ergebnis zurückbekommen.