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 anropas

Exempel:

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

MisstagBeskrivning
Glömmer parenteser vid anropSkriver hälsa istället för hälsa()
Använder return men fångar inte upp värdetSkriver 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 typT.ex. använder int(input()) om tal ska in