Introduktion till funktioner
Vad är en funktion?
En funktion är en återanvändbar kodbit som utför en viss uppgift. I stället för att skriva samma kod flera gånger, kan du samla den i en funktion och kalla på den när du behöver.
Tänk på en funktion som ett recept. Du kan följa det varje gång du vill baka en kaka, men du behöver inte skriva hela receptet om och om igen.
Hur skriver man en funktion?
def funktionens_namn():
# kod som körs när funktionen anropasExempel:
def say_hello():
print("Hej på dig!")För att köra funktionen:
say_hello()Vad är en parameter?
En funktion kan ta emot parametrar, alltså värden utifrån som den kan använda.
def greet(name):
print("Hej", name + "!")Anrop:
greet("Sara")Här är "Sara" en parameter som används inne i funktionen.
Vad betyder return?
return skickar tillbaka ett värde från funktionen som kan sparas eller användas vidare.
def dubbla(tal):
return tal * 2
resultat = dubbla(5)
print("Dubbelt:", resultat)Funktionen dubbla tar ett tal och returnerar det dubbla. Returnerade värden måste fångas i en variabel om du vill använda dem vidare.
Funktioner + input() från användaren
Du kan kombinera input() med funktioner, till exempel:
def hello(namn):
print("Hej", namn + "!")
user = input("Vad heter du? ")
hello(user)Eller returnera resultat:
def kvadrera(tal):
return tal * tal
tal_input = int(input("Skriv ett tal: "))
resultat = kvadrera(tal_input)
print("Kvadraten är:", resultat)Vanliga misstag
| Misstag | Beskrivning |
|---|---|
| Glömmer parenteser vid anrop | Skriver hälsa istället för hälsa() |
Använder return men fångar inte upp värdet | Skriver bara dubbla(3) utan att spara resultatet |
Skriver print() i stället för return (eller tvärtom) | Det beror på vad du behöver göra – visa eller spara |
Glömmer att göra input() till rätt typ | T.ex. använder int(input()) om tal ska in |