Information
I denna lektion kommer du att lära dig hur du enkelt skapar dina egna funktioner i Python. Du kommer att kunna skapa olika kommandon som liknar moduler på ett enkelt sätt. Läs vidare för att lära dig mer!
Hur fungerar funktioner?
Funktioner är kortfattat ett sätt att få Python att göra mer med mindre kod. Du börjar med att definiera en funktion i början av ditt program med ett så kallat "def" - kommando. Ett "def" kommando definierar vad som ska hända när du använder en funktion i ditt program.
Hur skapar jag funktioner?
Jo, funktioner skapas med hjälp av ett def- kommando, som sagt. Du börjar med att skriva "def" och sedan funktionens namn. Såhär kan det se ut:
Denna kod definierar en funktion:
Att skapa funktioner är inte svårare än så här. Du skriver "def", lägger till funktionens namn och sedan skriver du bara två parenteser "()". Sedan lägger du till kolon och skriver din kod "intabbad" en gång under def-kommandot.
Använd funktioner i ditt program:
Att använda funktioner i ditt program är inte heller svårt. Du skriver bara funktionens namn och sedan två parenteser i din kod. Sedan är det klart. Här är en exempelkod som definierar och använder en funktion:
Denna kod definierar och använder en funktion:
Denna kod definierar alltså funktionen "funktion()" som printar ut "Hej". När funktionen körs 10 gånger i "for i in range" - loopen under så innebär detta att "Hej" printas ut 10 gånger. Prova själv att köra koden.
Det här är definitivt ett bra sätt att förbättra din kod. Du kan göra mer med mindre text och du slipper skriva eller kopiera samma långa kod flera gånger.
Använd funktionsparametrar:
Om du t.ex. har en funktion som förlitar sig på input(), eller bara ska vara enkel att ändra i, går det också att göra mycket enkelt. Det är lite krångligare och du förstår kanske inte riktigt vad vi menar med detta, men vi ska förklara. Kolla bara på den här koden, till exempel:
Den här koden demonstrerar funktionsparametrar:
Prova nu att köra koden så kommer du förhoppningsvis att förstå vad funktionsparametrar är.
Titta! Programmet välkomnar "Gustav". Nu måste vi verkligen reda ut det här ordentligt.
Okej, först så definierar vi funktionen som vanligt. Innanför parentesen använder vi oss av "person" som är en variabel, eller en funktionsparameter. Sedan så printar vi ut tre stycken textsträngar: först en text som säger "välkommen", sedan ett text som skriver ut variabeln person och slutligen en punkt.
Så när vi definierar funktionen och skriver "Gustav" inne i parentesen där vi satte person när vi definierade funktionen först, så kommer "person"-variabeln att bytas ut mot... just det, "Gustav". Du kan göra detta med alla möjliga namn, texter och även siffror (förutsatt att du använder dig av "str()").
Okej, först så definierar vi funktionen som vanligt. Innanför parentesen använder vi oss av "person" som är en variabel, eller en funktionsparameter. Sedan så printar vi ut tre stycken textsträngar: först en text som säger "välkommen", sedan ett text som skriver ut variabeln person och slutligen en punkt.
Så när vi definierar funktionen och skriver "Gustav" inne i parentesen där vi satte person när vi definierade funktionen först, så kommer "person"-variabeln att bytas ut mot... just det, "Gustav". Du kan göra detta med alla möjliga namn, texter och även siffror (förutsatt att du använder dig av "str()").
Så där, nu vet du mer om både hur du definierar dina egna funktioner och hur du skapar funktionsparametrar.
Uppgifter till lektionen:
- Kan du göra tre olika användbara funktioner och sedan definiera dem?
- Gå tillbaka till något av dina gamla projekt, kopiera koden, skapa sedan en ny fil, klistra in koden och försök att skapa en funktion eller fler funktioner som du kan använda i ditt projekt.
- Skapa ett program där användaren med hjälp av input() eller med hjälp av en annan metod kan välja mellan en eller flera funktioner som dem sedan kan köra.
- Kan du till och med skapa ett komplext program där användaren kan skapa egna funktioner och välja vad som ska ske i funktionen?