Hvordan at oprette dine egne funktioner i Python på Raspberry Pi

En af de ting det Raspberry Pi tillader dig at gøre i Python, og mange andre programmeringssprog, er at skabe en funktion. En funktion kan modtage nogle oplysninger fra resten af programmet (et eller flere argumenter), arbejde på det, og sende tilbage et resultat derefter.

Før du kan bruge en funktion, skal du definere det, som du gør brug af en def erklæring. At fortælle Python som vejledning hører hjemme i den funktion, du indrykke dem under def erklæring. Her er et eksempel program til at gøre dig fortrolig med tanken om funktioner, og hvordan vi kommer til at bruge det:

# Eksempel på funktioner
def dictionarycheck (meddelelse):
print "Jeg vil se i ordbogen for", meddelelse
vende tilbage "hello"
dictionarycheck ("test message")
resultat = dictionarycheck ("test MESSAGE2")
print "svar:", resulterer

Vi taler dig igennem programmet i et øjeblik, men her er et glimt af, hvad der vises på skærmen, når du kører det:

Jeg vil kigge i ordbogen for testbesked
Jeg vil kigge i ordbogen for test MESSAGE2
Svar er: hej

Dette er en kort, men kraftfuldt program, fordi det fortæller dig næsten alt, hvad du behøver at vide om funktioner. Som du kan se, var den funktion defineret på +

programmets start, med denne linje:

def dictionarycheck (meddelelse):

Dette sætter op en funktion med navnet dictionarycheck (), men også sætter det op for at modtage en oplysning fra resten af ​​programmet og at sætte det i variablen, vi har kaldt besked.

Den næste linje udskriver en erklæring siger "jeg vil se i ordbogen for" efterfulgt af indholdet af variablen budskab. Det betyder, at det udskriver de oplysninger sendes til funktionen. Den næste linje starter med afkastet kommer ud af funktion og sender en besked tilbage, som i vores eksempel er hej.

Funktioner er selvstændige enheder, så den variable budskab ikke kan bruges af resten af programmet (det er hvad der er kendt som en lokal variabel). Når du skriver dine egne funktioner, bør du give dem et job at gøre, og derefter bruge tilbagevenden til at sende resultatet tilbage til resten af ​​programmet.

Funktioner er ikke vist, før du specifikt fortælle programmet til at køre dem, så når Python ser den funktion definition, det bare husker det, når den har brug for det senere. Den tid kommer kort tid efter, når du udsteder kommandoen:

dictionarycheck ("test message")

Dette kører vores dictionarycheck () funktion, og sender den teksten "test message" at arbejde med. Når funktionen starter, Python sætter "test message" i funktionens variabel kaldet besked, og udskriver teksten på skærmen, som indeholder den. Teksten "hello" sendes tilbage af den funktion, men du behøver ikke en måde at hente dette budskab.

Det næste kodestykke viser dig, hvordan du kan hente information, der kommer tilbage fra en funktion. I stedet for bare at køre den funktion, du sætte en variabel til at være lig med sin produktion, sådan her:

resultat = dictionarycheck ("test MESSAGE2")
print "svar:", resulterer

Når teksten "hello" sendes tilbage af den funktion, den går ind i variable resultat, og det vigtigste program kan derefter udskrive det på skærmen.

Denne enkle eksempel illustrerer et par grunde til funktioner er en genial idé, og er blevet grundlæggende byggesten i mange programmeringssprog:

  • Funktionerne gør det muligt at genbruge dele af dit program. For eksempel har vi brugt vores funktion til at vise to forskellige budskaber her, bare ved at sende den funktion et andet argument hver gang. Når du bruger mere avancerede programmer, at kunne genbruge dele af dit program gør dit program kortere, enklere og hurtigere at skrive.
  • Funktioner gør forstå programmet lettere, fordi de giver et navn og en struktur til et sæt af instruktioner. Når nogen ser dictionarycheck () i vores program, kan de gøre en god gæt på, hvad der foregår. Når du arbejder på større projekter, vil du finde læsbarhed bliver stadig vigtigere.
  • Det gør det nemmere at vedligeholde og opdatere dit program. Du kan nemt finde hvilke bits af programmet til at ændre, og alle de ændringer, du har brug for at gøre, vil være i den samme del af programmet. Hvis du tænker på en bedre måde at gøre en ordbog look-up senere, skal du blot ændre den funktion, uden at forstyrre resten af ​​programmet.
  • Funktioner gør prototyping lettere. Det er, hvad vi har gjort her: Vi har bygget et forsøgsprogram, der tager noget tekst og sender tilbage en besked. Det er, hvad vores færdige dictionarycheck () funktion vil gøre, bortset fra at denne ene bare sender den samme besked tilbage hver gang og det færdige man sender forskellige budskaber tilbage afhængigt af, hvad spilleren sagde.

    Du kan bygge resten af ​​programmet omkring denne prototype at tjekke det virker, og derefter gå tilbage og afslutte dictionarycheck () funktion.

© 2023 Zajacperrone.com | Contact us: webmaster# zajacperrone.com