Funktioner i Python

I Python, utför en funktion ett block av operationer när den blir anropad på. Funktionen kan ta inparametrar och använda sig av dessa för att göra exempelvis beräkningar. Funktioner kan även returnera värden när funktionen är utförd. 

Vad är en funktion i Python?

En funktion i Python är en samling, ett block av fördefinerade operationer som man kan anropa på när man vill att dessa operationerna ska köra i följd. En stor fördel med funktioner är att du inte behöver skriva samma kod flera gånger, du kan istället anropa en funktion flera gånger. 

En funktion kan få in ett eller flera värden (inparametrar) och sedan returnera  värden om så önskas.

Funktioner är ett väldigt kraftfullt verktyg eftersom de är helt oberoende av annan kod och kan anropas från andra klasser (mer om klasser i kapitel 7). Användningsområdena för funktioner är många och de hjälper till att strukturera upp och förenkla programmen vi skapar.

Man kan tänka sig en funktion som en “black box”, det vill säga att vi skickar in ett eller flera värden och får ut ett annat. I praktiken behöver man inte veta alla detaljer som händer inuti funktionen. Man behöver bara veta att det returnerar det som efterfrågas.

Funktion i Python
Funktioner i Python
  • Är ett block av kod som enbart kommer köra när man kallar på (anropar) funktionen.
  • Kan få inparametrar (värden) som man kan använda i funktionen.
  • Kan returnera värden, det vill säga, skicka ut värden ut från funktionen. Ofta skickar man ut resultatet från en beräkning.

I nästa avsnitt kommer vi lära oss hur man skapar och anropar funktioner på ett effektivt sätt.

Vanliga frågor och svar om funktioner i Python

Vad betyder anropa en funktion?

Man säger att man anropar en funktion när man kör funktionen. I vissa sammanhang säger man även kalla på funktionen.

Vad innebär returnera när man använder funktioner?

En funktion kan returnera ett eller flera värden när funktionen är klar. Det betyder att man skickar tillbaka ett (eller flera) värden ut från funktionen, exempelvis resultatet från en beräkning. En funktion slutar alltid automatiskt efter att returneringen. Det är alltså alltid det sista som händer i en funktion. Observera att man inte måste returnera något från en funktion utan det är ett valfritt tillval för funktioner.

Vad är en inparameter?

Man kan ange en eller flera inparametrar, det vill säga värden som man skickar in i funktionen. Dessa värden använder man sedan i funktionen. Man skickar såklart bara in värden som man behöver för att utföra alla operationer i funktionen.


Bakåt    |    Framåt