Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Funksjoner | Funksjoner
Python Ninja

bookIntroduksjon til Funksjoner

Sveip for å vise menyen

Etter hvert som utfordringene blir større, vil du ofte trenge at Ninjaen grupperer en sekvens av handlinger i én gjenbrukbar kommando som kan kalles opp ved behov.

For eksempel, tenk deg at det er 2 sushi-felt i samme mønster på kartet. Ninjaen må nærme seg hver av dem, plukke dem opp og fortsette. Å kopiere den samme koden hver gang fungerer, men det blir raskt rotete og tidskrevende. Funksjoner løser dette problemet.

En funksjon lar deg samle flere kommandoer i én handling og gi den et navn. Når den er definert, kan du kjøre denne handlingen når som helst med bare én kodelinje. Tenk på en funksjon som et egendefinert trekk du lærer Ninjaen din.

Slik kan koden se ut uten bruk av funksjoner:

ninja.py

ninja.py

copy

Her blir 2 grupper med bevegelser logisk gjentatt.

Lage din første funksjon

Nå kan du gjøre den gjentatte logikken om til en funksjon:

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

Dette skjer her:

  • def starter en funksjonsdefinisjon;
  • collect_sushi er funksjonens navn;
  • ninja er et funksjonsparameter;
  • De innrykkede linjene er kommandoene funksjonen utfører.

Kalle en funksjon

Når funksjonen er definert, kan du bruke den slik:

collect_sushi(ninja)
collect_sushi(ninja)

Prøv dette:

ninja.py

ninja.py

copy
Note
Merk

All kode inne i en funksjon må være innrykket under funksjonsdefinisjonen.

For eksempel, koden under fungerer ikke fordi den ikke er riktig innrykket:

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

Hvorfor er det bedre å bruke en funksjon som collect_sushi() enn å kopiere den samme bevegelseskoden flere ganger?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 1
some-alt