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.