Python användardefinierade funktioner | En översikt

I den här handledningen kommer vi att diskutera hur man använder Python användardefinierade funktioner och hur man skapar dem. Användardefinierade funktioner kan hjälpa dig att dela upp stora program i små delar för att göra dem lättare att felsöka, underhålla och förstå.

Användardefinierade funktioner är också bra för att lagra upprepade koder i ett program. Vi kan exekvera den koden genom att anropa funktionen vid behov. 

Låt oss börja utforska, bygga och öva på hur man skapar användardefinierade funktioner genom att skapa en ny anteckningsbok. För att göra det klickar du på Arkiv- menyn och håller sedan muspekaren på och väljer Python 3 .

Python användardefinierade funktioner |  En översikt

Efter att ha skapat en ny anteckningsbok kommer vi att börja med att trycka på ESC + B några gånger för att lägga till flera kodceller

Python användardefinierade funktioner |  En översikt

Låt oss lägga till en dokumentsträng för att ge en kort notering om vad vi gör. För att göra detta är det viktigt att använda " # "-tecknet i början. Skriv sedan anteckningen direkt efter " # "-tecknet. 

Python användardefinierade funktioner |  En översikt

Innehållsförteckning

Struktur av användardefinierade funktioner i Python

För att skapa användardefinierade funktioner i Python bör vi följa dess standardstruktur. Först måste vi lägga till def för att definiera funktionen. Sedan lägger vi till funktionsnamnet. Lägg slutligen till öppen och stäng parentes för att stänga funktionen.

Python användardefinierade funktioner |  En översikt

Observera att vi också kan lägga till argument inom parentesen, men för tillfället lämnar vi det tomt. Efter att ha stängt funktionen kan vi sedan lägga till ett kolon i slutet.

Detta för att säkerställa att instruktionerna vi ska deklarera läggs till i funktionen vi skapar.

Python användardefinierade funktioner |  En översikt

Efter att ha skapat funktionen, låt oss lägga till en instruktion som kommer att exekveras senare när vi anropar den här funktionen. För det här exemplet, låt oss skriva ut ordet " hej ".

Python användardefinierade funktioner |  En översikt

När du har lagt till instruktionen, klicka på Enter för att gå till nästa rad. Du kommer att märka att kodraden fortfarande är indragen efter att du tryckt på Enter. Det betyder att vi fortfarande är inne i funktionen. För att komma ur funktionen, tryck bara på Backsteg en gång.

Efter det kan vi nu köra den funktionen genom att anropa den med funktionen namn . Innan vi gör det, låt oss lägga till en annan dokumentsträng .

Python användardefinierade funktioner |  En översikt

Låt oss anropa funktionen genom att skriva funktionsnamnet och lägga till öppna och stängda parenteser. Klicka sedan på Shift + Enter .

Python användardefinierade funktioner |  En översikt

Som ett resultat kommer vi att se att den här funktionen visar en text som säger " hej ."

Python användardefinierade funktioner |  En översikt

Därefter lägger vi till en annan instruktion som visar " Bob ."

Python användardefinierade funktioner |  En översikt

Tryck sedan på Shift + Enter en gång till för att köra koden igen.

Python användardefinierade funktioner |  En översikt

Det är så vi skapar och anropar funktioner i Python .

Lägga till argument i Python användardefinierade funktioner

Låt oss nu försöka lägga till argument till vår funktion. Låt oss lägga till en precis som exemplet nedan.

Python användardefinierade funktioner |  En översikt

Efter det, låt oss definiera vår nya funktion med ett argument .

Python användardefinierade funktioner |  En översikt

För närvarande kommer vi bara att lägga till 1 argument med variabeln " x ." I det här exemplet kommer " x " att vara en hälsning som du vill ska visas när funktionen anropas eller exekveras. Låt oss lägga till en instruktion som visar argumentet vi lade till.

Python användardefinierade funktioner |  En översikt

Sedan kommer vi att anropa vår " hälsnings " - funktion och skicka ett värde till " x " - argumentet . Efter detta kommer du att se texten " Hej Bob " utskriven som ett resultat.

Python användardefinierade funktioner |  En översikt

Ändra funktioner i Python

Låt oss ändra denna funktion. Vi kopierar den senaste funktionen som vi skapade och klistrar in den i nästa kodcell .

Python användardefinierade funktioner |  En översikt

Istället för att använda print() kommer vi att använda return() som gör att du kan returnera värdet som vi har angett när vi anropade funktionen

Python användardefinierade funktioner |  En översikt

Genom att använda return() -satsen kan du dessutom returnera värdet flera gånger.

Python användardefinierade funktioner |  En översikt

En annan bra sak med return() är att du kan returnera värdet så mycket du vill. Låt oss till exempel återvända " Hej Bob " 2000 gånger.

Python användardefinierade funktioner |  En översikt

Låt oss gå vidare till ett annat exempel. Den här gången skapar vi en formel. I det föregående exemplet använde vi bara ett argument men i det här exemplet ska vi nu använda två.

Python användardefinierade funktioner |  En översikt

I det här exemplet namngav vi vår funktion som "" med argument som " x " och " y ." Vi har också angett en formel i vår retursats , sedan angav vi värden för " x " och " y " när vi anropade funktionen. För att sammanfatta denna formel är 2*2+1+1 lika med 6 .

Det är så vi skapar och använder argument i Python .

Kom ihåg att argument är de värden som skickas till funktionen när den anropas.

Villkorliga uttalanden i Python

Vi använder villkorliga satser i Python för att köra ett program baserat på det angivna villkoret. Python analyserar om dessa villkorliga uttalanden uppfyller de villkor som anges eller inte. Då kan resultaten bearbetas som sant eller falskt .

Låt oss börja skapa vår villkorliga funktion genom att skapa.

Python användardefinierade funktioner |  En översikt

När du har skapat dessa variabler trycker du på Skift + Enter för att ladda dem. Därefter börjar vi definiera vår funktion och vi kommer att döpa den till " är_godkänd " med argument som namn , lön , sida och kostnader

Python användardefinierade funktioner |  En översikt

Inuti funktionen vill vi få den årliga_total som är lika med " lön*12+sida*12-kostnader*12 ".

Python användardefinierade funktioner |  En översikt

Sedan returnerar vi namnet och yearly_total .

Python användardefinierade funktioner |  En översikt

När vi anropar funktionen skickar vi värdena från variablerna som vi skapade tidigare. I det här fallet är det namn1 , lön1 , sida1 och kostnader1 . Vi bör ha en utdata som liknar exemplet nedan.

Python användardefinierade funktioner |  En översikt

Som du kan se i vårt resultat har vi John tillsammans med hans årliga_total32400

Låt oss sedan lägga till våra villkorliga uttalanden. Den här gången tar vi bort " return name, yearly_total " eftersom vi inte kommer att använda det i det här exemplet.

Python användardefinierade funktioner |  En översikt

Detta villkorliga uttalande betyder helt enkelt att om den årliga_total för en person är större än 30000 , kommer den att visa namnet tillsammans med meddelandet " , du är godkänd.

Å andra sidan kommer else-satsen att visa return() -satsen som innehåller namnet och meddelandet " , du är inte godkänd. ” om den årliga_total är mindre än 30 000 .

Om vi ​​försöker anropa funktionen med våra villkorliga uttalanden blir detta resultatet. 

Python användardefinierade funktioner |  En översikt

När man tittar på resultatet blir John godkänd eftersom han har mer än 30 000 för sitt årliga_total .

Anropa funktioner i variabler

Låt oss sedan försöka sätta vårt uttalande för att anropa funktionen i variabler. Vi gör detta för att spara utdata för varje person vi har skapat.

Python användardefinierade funktioner |  En översikt

Efter detta, låt oss gå tillbaka till variablerna vi har skapat och uppdatera variabeln som används för Jill och John .

Python användardefinierade funktioner |  En översikt

Efter att ha uppdaterat variablerna, se till att köra programmet igen för att spara ändringarna. 

Python användardefinierade funktioner |  En översikt

Låt oss visa resultaten med hjälp av print()-satsen och resultatvariablerna .

Python användardefinierade funktioner |  En översikt

När vi visar resultaten kan vi se att alla är godkända eftersom Bob , Jill och John har mer än 30 000 i sitt årliga_total . Så låt oss ändra vårt tröskelvärde från 30 000 till 35 000 och kör programmet igen.

Python användardefinierade funktioner |  En översikt

Om du fortfarande kan komma ihåg har John bara cirka 32 000 i sin årliga_total . Men vi ändrade tröskeln till 35 000 . Som ett resultat är John nu inte godkänd.




Slutsats

Sammanfattningsvis har vi lärt oss rätt syntax för Python användardefinierade funktioner samt vikten av att ha en dokumentsträng i början av en ny funktion som vi ska skapa.

Vi har också diskuterat de argument som är användbara i olika situationer. I den här bloggen använde vi den för att visa hälsningar och skapa en formel. Tänk på att argument är de värden som skickas till funktionen när den anropas.

Dessutom lärde vi oss omanvänds i användardefinierade funktioner , nämligen villkoren " if " och " else ". Du kan använda dessa för att deklarera villkor i en funktion och bestämma om den ska köra vissa satser eller inte.

Med vänliga hälsningar,

Gaellim


Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.