Kapitel 6
Funktionen
188
Man kann in einer Zuweisung der Lambda-Form auch einen Funktionsnamen zuordnen
und diesen dann für einen Aufruf nutzen.
Weitere Beispiele:
6.14 Hinweise zum Programmierstil
6.14.1 Allgemeines
쐽 Verwenden Sie nur in Ausnahmefällen lokale Funktionsdefinitionen. Sie erhöhen oft
unnötig die Komplexität und damit Fehleranfälligkeit Ihres Skripts. Sinnvoll ist die Ver-
wendung von lokalen Funktionen dann, wenn es um sehr spezielle Teilprobleme geht
und man das Risiko einer Namenskollision ausschließen möchte.
쐽 Iterative Funktionen (mit Schleifen) sind in der Regel rekursiven Funktionen vorzuzie-
hen, weil sie meist weniger Rechenzeit und Arbeitsspeicher benötigen.
6.14.2 Funktionsnamen
Wie Variablennamen sollten auch Funktionsnamen möglichst aussagekräftig sein und
erkennen lassen, was die Funktion leistet. Üblicherweise beginnen die Funktionsbezeich-
ner mit einem kleinen Buchstaben. Häufig verwendet man Verben im Imperativ wie z.B.
Oder der Funktionsname ist ein Substantiv, das zum Ausdruck bringt, welches Ergebnis die
Funktion zurückgibt:
>>> summe = lambda x, y: x + y
>>> summe (1,2)
3
>>> quadratsumme=lambda n, m: n*n + m*m
>>> quadratsumme(2,3)
13
>>> kinE = lambda m,v: 0.5*m*v*v # kinetische Energie
>>> kinE(2,50)
2500.0
berechneSumme
getrecursionlimit
apply
summe
quadratsumme
min
file
globals
locals
Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.