Begreper & referanser
Alle nøkkelbegrepene, formlene og referansene fra Funksjoner, moduler og scope, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
Nøkkelordet som definerer en funksjon i Python. Etterfølges av funksjonsnavn, en parentes med eventuelle parametre, kolon og en indentert blokk. Definisjonen kjører ikke blokken — den lagrer funksjonen til den kalles.
Et navn i funksjonsdefinisjonens parentes som funksjonen bruker innvendig på en inn-verdi. Får sin verdi fra argumentet som sendes inn ved kallet.
Den faktiske verdien som sendes til en funksjon ved et kall. Antall og rekkefølge må matche funksjonens parametre.
Nøkkelordet som avslutter funksjonen og sender en verdi tilbake til kall-stedet. Kode etter en return som kjøres, blir ikke nådd. En funksjon uten return gir tilbake None.
Området i koden der et variabelnavn er synlig. Variabler laget inne i en funksjon er lokale og lever bare mens funksjonen kjører; variabler laget utenfor alle funksjoner er globale.
Setningen som henter inn en modul slik at funksjonene og verdiene i den blir tilgjengelige, typisk via et prefiks (math.sqrt) eller direkte med from-import.
Kodesnutter
Kodesnutter fra kapittelet, vist literal.
En funksjon: definisjon og kall
import math def areal(radius): # definerer; radius er parameter return math.pi * radius ** 2 a = areal(5) # kaller; 5 er argumentprint(round(a, 2)) # -> 78.54Funksjonen defineres først (Python husker den), og kjøres først ved kallet areal(5). Parameteren radius får verdien 5, og return sender arealet tilbake der det lagres i a.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Definere en funksjon med def, parametre og return, og forklare forskjellen på å definere og å kalle en funksjon
- 02Skille parameter fra argument og forklare hva en funksjon uten return gir tilbake
- 03Forklare lokalt og globalt scope og hvorfor lokale variabler isolerer funksjoner fra hverandre
- 04Importere og bruke funksjoner fra en modul i standardbiblioteket, og spore en kall-stack ved funksjonskall