Introduktion til Funktioner
Stryg for at vise menuen
Når udfordringerne bliver større, vil du ofte have brug for, at Ninjaen samler en række handlinger i én genanvendelig kommando, som kan kaldes, når det er nødvendigt.
Forestil dig for eksempel, at der er 2 sushi-felter i det samme mønster på kortet. Ninjaen skal nærme sig hver enkelt, samle den op og fortsætte. At kopiere den samme kode hver gang virker, men det bliver hurtigt rodet og tidskrævende. Funktioner løser dette problem.
En funktion gør det muligt at samle flere kommandoer i én handling og give den et navn. Når den først er defineret, kan du udføre denne handling, når du vil, med blot én linje kode. Tænk på en funktion som et brugerdefineret træk, du lærer din Ninja.
Her er, hvordan koden kunne se ud uden brug af funktioner:
ninja.py
Her gentages 2 grupper af bevægelser logisk flere gange.
Oprettelse af din første funktion
Nu omsættes den gentagne logik til en funktion:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Her sker følgende:
defindleder en funktionens definition;collect_sushier funktionens navn;ninjaer funktionens parameter;- De indrykkede linjer er de kommandoer, funktionen udfører.
Kald af en funktion
Når funktionen er defineret, kan du bruge den sådan her:
collect_sushi(ninja)
collect_sushi(ninja)
Prøv dette:
ninja.py
Al kode inde i en funktion skal rykkes ind under funktionsdefinitionen.
For eksempel virker koden nedenfor ikke, fordi den ikke er korrekt indrykket:
def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat