Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Funktionen | Funktionen
Python Ninja

bookEinführung in Funktionen

Swipe um das Menü anzuzeigen

Mit zunehmenden Herausforderungen wird es oft notwendig, dass der Ninja eine Abfolge von Aktionen zu einem einzigen wiederverwendbaren Befehl zusammenfasst, der bei Bedarf aufgerufen werden kann.

Stellen Sie sich zum Beispiel vor, es befinden sich 2 Sushi-Felder im gleichen Muster auf der Karte. Der Ninja muss sich jedem nähern, es aufnehmen und weitermachen. Den gleichen Code jedes Mal zu kopieren funktioniert, wird aber schnell unübersichtlich und zeitaufwendig. Funktionen lösen dieses Problem.

Eine Funktion ermöglicht es, mehrere Befehle zu einer einzigen Aktion zusammenzufassen und ihr einen Namen zu geben. Sobald sie definiert ist, kann diese Aktion jederzeit mit nur einer Codezeile ausgeführt werden. Stellen Sie sich eine Funktion als einen individuellen Zug vor, den Sie Ihrem Ninja beibringen.

So könnte der Code ohne Funktionen aussehen:

ninja.py

ninja.py

copy

Hier werden 2 Bewegungsgruppen logisch wiederholt.

Erstellen der ersten Funktion

Jetzt diese wiederholte Logik in eine Funktion umwandeln:

def collect_sushi(ninja):
    ninja.go_right()
    ninja.go_right()
    ninja.pick_sushi()

Das passiert dabei:

  • def startet eine Funktionsdefinition;
  • collect_sushi ist der Name der Funktion;
  • ninja ist ein Parameter der Funktion;
  • Die eingerückten Zeilen sind die Befehle, die die Funktion ausführt.

Aufruf einer Funktion

Sobald die Funktion definiert ist, kann sie so verwendet werden:

collect_sushi(ninja)
collect_sushi(ninja)

Probiere dies aus:

ninja.py

ninja.py

copy
Note
Hinweis

Jeder Code innerhalb einer Funktion muss eingerückt unter der Funktionsdefinition stehen.

Zum Beispiel funktioniert der folgende Code nicht, weil er nicht korrekt eingerückt ist:

def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
question mark

Warum ist es besser, eine Funktion wie collect_sushi() zu verwenden, als denselben Bewegungs-Code mehrfach zu kopieren?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 1
some-alt