Zum Hauptinhalt springen

Funktionen aufrufen

def vs Aufruf

def feuerwerk():
print("Boom!")

print("Vorbereitung")
feuerwerk()
print("Ende")

Ohne feuerwerk() bleibt es still im Bauplan.

Reihenfolge

# meist: zuerst definieren, dann aufrufen
def a():
print("A")

a()

Mehrere Aufrufe

def pause():
print("...")

for i in range(3):
pause()

Rate mal!

def x():
print(1)
print(2)
x()

Was zuerst?

Auflösung

Zuerst 2, dann 1 – weil def den Block nicht sofort ausführt.

Probiere es selbst

Experiment 1

Funktion definieren, dreimal aufrufen.

Experiment 2

Aufruf in einer if-Bedingung.

Experiment 3

Zwei Funktionen, die sich nacheinander aufrufen (A ruft B – vorsichtig und klar).

Fehlerdetektiv

sag_hallo()
def sag_hallo():
print("Hi")
Lösung

In vielen Fällen: erst definieren, dann aufrufen. Tausche die Reihenfolge.

Übungen

Level 1

Funktion + Aufruf.

Level 2

Menü-Funktion, dann Hauptcode mit Aufruf.

Level 3

for-Schleife mit 5 Aufrufen einer Zähl-Anzeige.

Level-2-Lösung
def menue():
print("1) Spielen")
print("2) Beenden")

print("Willkommen")
menue()

Mini-Quiz

Mini-QuizWas passiert bei nur def ohne Aufruf?

Aufruf sitzt! Als Nächstes: einfache Aufgaben in Funktionen.