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


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.