Einfü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
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:
defstartet eine Funktionsdefinition;collect_sushiist der Name der Funktion;ninjaist 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
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()
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen