249
10
Funktionen mit Wert
Seit dem dritten Kapitel definierst du nun schon Funktionen in deinen Pro-
grammen. Die ersten, die du verwendet hast, waren aber nicht selbst defi-
nierte, sondern bereits fix in Python eingebaute oder in einem mitgeliefer-
ten Modul definierte Funktionen.
Die meisten dieser Funktionen haben Aktionen ausgeführt. Zum Beispiel die
Funktion
print()
. Sie schreibt Zeichen auf den Bildschirm. Oder die Funk-
tionen
forward()
,
left()
und
right()
aus dem Modul
turtle
. Sie
bewegen die Turtle. Du hast aber auch Funktionen verwendet, die Werte
ermittelt und zur weiteren Verarbeitung zurück gegeben haben. Zum Bei-
spiel
len()
,
range()
,
input()
oder auch
sqrt()
aus dem Modul
math
.
Auch die Funktionen
position()
und
distance()
aus dem Modul
turtle
haben keine Aktionen bewirkt, sondern Werte zurückgegeben.
In diesem Kapitel erfährst du …
$
wie du selbst Funktionen definieren kannst, die Objekte ermitteln und
zurückgeben.
$
zu welchen Zwecken du solche Funktionen in deinen Programmen ver-
wenden kannst.
$
dass Python mit beliebig großen ganzen Zahlen rechnen kann.
$
dass Funktionen in Python auch vollwertige Objekte sind.
250
Funktionen mit Wert
Kapitel
1
0
Manche Funktionen geben
Objekte zurück
Am einfachsten erkennt man Funktionen, die ein Objekt zurückgeben, wenn
man sie in der P
YTHON
-S
HELL
aufruft. Die schreibt nämlich das zurückgege-
bene Objekt an. Hier einige Beispiele, die schon früher vorgekommen sind:
>
Starte IDLE(P
YTHON
GUI) und mach mit!
>>> round(1.35247809346)
1
>>> int("24 ")
24
>>> input("Wie heißt du? ")
Wie heißt du? Buffi
'Buffi'
>>> len("abaracadabara")
13
>>> from random import randint
>>> randint(1, 1000)
162
Das zurückgegebene Objekt kann ein Zahlenwert, ein String, ein Tupel oder
ein beliebiges anderes Objekt sein. Oft nennt man dieses Objekt den von
der Funktion zurückgegebenen Wert oder auch
Rückgabewert
.
In Programmen werden Funktionen mit Rückgabewert normalerweise nicht
als Anweisungen hingeschrieben, sondern sie sind
Bestandteile
von Anwei-
sungen, die die zurückgegebenen Objekte weiter verwenden.
Dies kann auf unterschiedliche Weise geschehen. Nehmen wir zum Beispiel
den Funktionsaufruf
sqrt(2)
. Der Wert, den dieser Aufruf liefert, kann …
… auf den Bildschirm ausgegeben werden:
>>> from math import sqrt
>>> print(sqrt(2))
1.41421356237
… oder einem Namen zugewiesen werden:
>>> a = sqrt(2)
>>> a
1.4142135623730951
… oder in einem Ausdruck verwendet werden, der als Argument in einen
anderen Funktionsaufruf eingesetzt wird:

Get Python für Kids 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.