Förståelsen av funktioner i Python är avgörande för att skriva effektiva program. Funktioner gör att du kan organisera kod, skapa återanvändbara block och förbättra läsbarheten. I denna artikel lär vi oss hur man använder funktioner med parametrar för att öka prestandan i dina program.
Viktigaste insikter
- Funktioner kan acceptera parametrar som gör att du kan skicka olika värden till funktionen.
- Med return-satsen kan du returnera värden från funktioner och bearbeta dem vidare.
- Lokala och globala variabler har olika synligheter som du bör känna till för att undvika fel.
Steg-för-steg-guide för att skapa funktioner med parametrar
Grundstruktur för en funktion
I början måste du förstå den grundläggande strukturen för en funktion. Varje funktion börjar med nyckelordet def, följt av funktionens namn och en parentes där parametrarna definieras. Här är ett enkelt exempel på en funktion som avgör om ett telefonnummer kan ringas eller inte, baserat på tillgång till nät.

Du börjar med att definiera funktionen med namnet ringa, som har två parametrar: tnr för telefonnumret och har_nät för nätverksåtkomst. Funktionen implementerar en enkel villkor för att kontrollera om nätet är tillgängligt och skriver sedan ut antingen telefonnumret eller ett meddelande om att det inte finns något nät.
Anropa funktionen
När funktionen är definierad kan du anropa den genom att använda funktionsnamnet följt av motsvarande argument. Till exempel:

Genom att skicka telefonnumret 1234 och värdet True för har_nät ger funktionen utdata "1234 ringas". Om du istället skickar False, kan du observera en annan utdata.
Lägga till alternativ med else
Du kan utöka funktionen genom att lägga till fler villkor. Om nätet inte är tillgängligt kanske du vill ge ett annat meddelande eller felutdata. Detta görs genom en kombination av if och else vilket gör att du tydligare kan definiera vad som ska hända under olika villkor.

Använda flera parametrar
Funktioner är inte begränsade till två parametrar. Du kan lägga till så många parametrar du vill för att göra funktionen mer anpassningsbar. En annan användbar funktion kan vara en adderingsfunktion som adderar två värden.

Här definierar du en funktion som heter addera, som accepterar två tal som parametrar och returnerar ett värde som är summan av dessa två tal.
Använda return
Return-satsen är avgörande eftersom den gör det möjligt för dig att returnera det beräknade värdet så att du kan använda det vidare. Istället för att bara skriva ut ett resultat på skärmen sparas resultatet i en variabel som du kan använda för ytterligare beräkningar.

Du kan dessutom använda variabler för att spara resultatet från funktionen. Detta är särskilt användbart om du vill arbeta med resultatet igen i senare delar av din kod.
Skillnader mellan lokala och globala variabler
Det är viktigt att förstå skillnaden mellan lokala och globala variabler. Lokala variabler som definieras inom en funktion existerar bara inom den funktionsramen. Globala variabler å sin sida är tillgängliga överallt i koden och kan användas av vilken funktion som helst.

Denna åtskillnad hjälper dig att undvika att orsaka oönskade fel i din kod. Var noga med var du deklarerar dina variabler och använd dessa kunskaper för att hålla din kod felfri och strukturerad.
Tillämpningsexempel: Skapa en praktisk funktion
Nu när du känner till grunderna för funktionsdefinition, parameteröverföring och retur av värden, kan dessa koncept tillämpas i en verklig tillämpning. Du kan skapa en funktion som kontrollerar om man ska gå ut under vissa väderförhållanden.

Funktionen gå_ut accepterar två parametrar: sol_skiner och temp. Beroende på väder och temperatur kommer ett lämpligt meddelande att ges. Om solen skiner säger funktionen att det är dags att gå ut; om temperaturen är över 20 grader Celsius gör den det också. Vid lägre temperaturer ges specifika meddelanden som beror på förhållandena.
Testa funktionen
Har du skapat funktionen? Nu är det dags att testa den med olika värden. Du kan experimentera med olika kombinationer av temperatur och soljus för att se vilken utdata funktionen ger.

Om du till exempel kör gå_ut(False, -10), bör funktionen meddela att “helvetet fryser”, och om du kör gå_ut(True, 25) bör du höra att det är “dags att gå ut”.
Sammanfattning – Funktioner med parametrar i Python
För att skapa effektiva lösningar i Python är det viktigt att förstå begreppen funktioner och deras parametrar. Du har lärt dig hur man definierar funktioner, använder parametrar, genererar returvärden och skillnaden mellan lokala och globala variabler.
Vanliga frågor
Hur definierar jag en funktion i Python?Du definierar en funktion med nyckelordet def, följt av funktionsnamnet och parameterlistan.
Vad är syftet med parametrar i funktioner?Parametrar gör det möjligt för dig att skicka värden till en funktion som används för att utföra beräkningar eller logik inom funktionen.
Kan jag använda flera parametrar i en funktion?Ja, du kan definiera så många parametrar du vill i en funktion för att göra den mer flexibel.
Vad händer med lokala variabler?Lokala variabler är endast synliga inom den funktion där de definieras och kan inte användas utanför.
Hur kan jag testa en funktion?Kör funktionen med olika argument i din Python-tolk eller din Python-miljö för att kontrollera dess utdata.