Python brukerdefinerte funksjoner | Et overblikk

I denne opplæringen skal vi diskutere hvordan du bruker Python brukerdefinerte funksjoner og hvordan du lager dem. Brukerdefinerte funksjoner kan hjelpe deg med å bryte ned store programmer i små deler for å gjøre dem enklere å feilsøke, vedlikeholde og forstå.

Brukerdefinerte funksjoner er også gode for å lagre gjentatte koder i et program. Vi kan kjøre den koden ved å kalle funksjonen når det er nødvendig. 

La oss begynne å utforske, bygge og øve på hvordan du lager brukerdefinerte funksjoner ved å lage en ny notatbok. For å gjøre det, klikk på Fil- menyen og hold deretter musepekeren på og velg Python 3 .

Python brukerdefinerte funksjoner |  Et overblikk

Etter å ha opprettet en ny notatbok, skal vi begynne med å trykke ESC + B noen ganger for å legge til flere kodeceller

Python brukerdefinerte funksjoner |  Et overblikk

La oss legge til en dokumentstreng for å gi et kort notat om hva vi gjør. For å gjøre dette, er det viktig å bruke " # "-tegnet i begynnelsen. Skriv deretter notatet rett etter " # "-tegnet. 

Python brukerdefinerte funksjoner |  Et overblikk

Innholdsfortegnelse

Struktur av brukerdefinerte funksjoner i Python

For å lage brukerdefinerte funksjoner i Python, bør vi følge standardstrukturen. Først må vi legge til def for å definere funksjonen. Deretter legger vi til funksjonsnavnet. Til slutt legger du til åpne og lukke parenteser for å lukke funksjonen.

Python brukerdefinerte funksjoner |  Et overblikk

Vær oppmerksom på at vi også kan legge til argumenter innenfor parentesen, men foreløpig lar vi det stå tomt. Etter å ha lukket funksjonen kan vi legge til et kolon på slutten.

Dette er for å sikre at instruksjonene vi skal deklarere er lagt til i funksjonen vi oppretter.

Python brukerdefinerte funksjoner |  Et overblikk

Etter å ha opprettet funksjonen, la oss legge til en instruksjon som vil bli utført senere når vi kaller denne funksjonen. For dette eksemplet, la oss skrive ut ordet " hallo ".

Python brukerdefinerte funksjoner |  Et overblikk

Når du har lagt til instruksjonen, klikker du på Enter for å gå til neste linje. Du vil legge merke til at kodelinjen fortsatt er rykket inn etter å ha trykket på Enter. Dette betyr at vi fortsatt er inne i funksjonen. For å komme ut av funksjonen trykker du bare på Backspace én gang.

Etter det kan vi nå utføre den funksjonen ved å kalle den ved å bruke funksjonsnavnet . Før vi gjør det, la oss legge til en annen dokumentstreng .

Python brukerdefinerte funksjoner |  Et overblikk

La oss kalle funksjonen ved å skrive funksjonsnavnet og legge til åpne og lukkede parenteser. Klikk deretter på Shift + Enter .

Python brukerdefinerte funksjoner |  Et overblikk

Som et resultat vil vi se at denne funksjonen viser en tekst som sier " hei ."

Python brukerdefinerte funksjoner |  Et overblikk

Deretter legger vi til en annen instruksjon som viser " Bob ."

Python brukerdefinerte funksjoner |  Et overblikk

Trykk deretter Shift + Enter en gang til for å kjøre koden igjen.

Python brukerdefinerte funksjoner |  Et overblikk

Det er slik vi lager og kaller funksjoner i Python .

Legge til argumenter i Python brukerdefinerte funksjoner

La oss nå prøve å legge til argumenter til funksjonen vår. La oss legge til en akkurat som eksemplet nedenfor.

Python brukerdefinerte funksjoner |  Et overblikk

Etter det, la oss definere vår nye funksjon med et argument .

Python brukerdefinerte funksjoner |  Et overblikk

Foreløpig skal vi bare legge til 1 argument ved å bruke variabelen " x ." I dette eksemplet vil " x " være en hilsen du ønsker skal vises når funksjonen kalles eller utføres. La oss legge til en instruksjon som viser argumentet vi la til.

Python brukerdefinerte funksjoner |  Et overblikk

Deretter skal vi kalle " hilsen "-funksjonen vår og sende en verdi til " x " -argumentet . Etter dette vil du se teksten " Hei Bob " skrevet ut som et resultat.

Python brukerdefinerte funksjoner |  Et overblikk

Endre funksjoner i Python

La oss endre denne funksjonen. Vi kopierer den siste funksjonen vi opprettet og limer den inn i neste kodecelle .

Python brukerdefinerte funksjoner |  Et overblikk

I stedet for å bruke print() , bruker vi return() som lar deg returnere verdien som vi har angitt ved å kalle funksjonen

Python brukerdefinerte funksjoner |  Et overblikk

I tillegg lar bruk av return() -setningen deg returnere verdien flere ganger.

Python brukerdefinerte funksjoner |  Et overblikk

En annen god ting med return() er at du kan returnere verdien så mye du vil. La oss for eksempel returnere " Hei Bob " 2000 ganger.

Python brukerdefinerte funksjoner |  Et overblikk

La oss gå videre til et annet eksempel. Denne gangen lager vi en formel. I forrige eksempel brukte vi bare ett argument, men i dette eksemplet skal vi nå bruke to.

Python brukerdefinerte funksjoner |  Et overblikk

I dette eksemplet kalte vi funksjonen vår som "" med argumenter som " x " og " y ." Vi har også satt en formel i retursetningen vår , og deretter ga vi verdier for " x " og " y " når funksjonen ble kalt. For å oppsummere denne formelen er 2*2+1+1 lik 6 .

Det er slik vi lager og bruker argumenter i Python .

Husk at argumenter er verdiene som sendes til funksjonen når den kalles.

Betingede utsagn i Python

Vi bruker betingede setninger i Python for å kjøre et program basert på den angitte betingelsen. Python analyserer om disse betingede setningene oppfyller betingelsene som er spesifisert eller ikke. Da kan resultatene behandles som sanne eller usanne .

La oss begynne å lage vår betingede funksjon ved å lage.

Python brukerdefinerte funksjoner |  Et overblikk

Etter å ha opprettet disse variablene, trykk Shift + Enter for å laste dem. Deretter begynner vi å definere funksjonen vår og kaller den " er_godkjent " med argumenter som navn , lønn , side og utgifter

Python brukerdefinerte funksjoner |  Et overblikk

Inne i funksjonen ønsker vi å få årlig_total som er lik " lønn*12+side*12-utgifter*12 ".

Python brukerdefinerte funksjoner |  Et overblikk

Deretter returnerer vi navnet og yearly_total .

Python brukerdefinerte funksjoner |  Et overblikk

Når vi kaller funksjonen, sender vi verdiene fra variablene vi opprettet tidligere. I dette tilfellet er det navn1 , lønn1 , side1 og utgifter1 . Vi bør ha en utgang som ligner på eksemplet nedenfor.

Python brukerdefinerte funksjoner |  Et overblikk

Som du kan se i vårt resultat, har vi John sammen med hans årlige_total32400

La oss deretter legge til våre betingede uttalelser. Denne gangen vil vi slette " return name, yearly_total " fordi vi ikke vil bruke det i dette eksemplet.

Python brukerdefinerte funksjoner |  Et overblikk

Denne betingede erklæringen betyr ganske enkelt at hvis den årlige_totalen til en person er større enn 30000 , vil den vise navnet sammen med meldingen " , du er godkjent.

På den annen side vil else-setningen vise return() -setningen som inneholder navnet og meldingen " , du er ikke godkjent. ” hvis årlig_total er mindre enn 30 000 .

Hvis vi prøver å kalle funksjonen med våre betingede utsagn, vil dette være resultatet. 

Python brukerdefinerte funksjoner |  Et overblikk

Når vi ser på resultatet, blir John godkjent fordi han har mer enn 30 000 for sitt årlige_total .

Kalle opp funksjoner i variabler

La oss deretter prøve å sette vår uttalelse for å kalle funksjonen i variabler. Vi gjør dette for å lagre utdataene for hver person vi har opprettet.

Python brukerdefinerte funksjoner |  Et overblikk

Etter dette, la oss gå tilbake til variablene vi har opprettet og oppdatere variabelen brukt for Jill og John .

Python brukerdefinerte funksjoner |  Et overblikk

Etter å ha oppdatert variablene, sørg for å kjøre programmet på nytt for å lagre endringene. 

Python brukerdefinerte funksjoner |  Et overblikk

La oss vise resultatene ved å bruke print()-setningen og resultatvariablene .

Python brukerdefinerte funksjoner |  Et overblikk

Når vi viser resultatene, kan vi se at alle er godkjent fordi Bob , Jill og John har mer enn 30 000 i sitt årlige_total . Så la oss endre terskelen vår fra 30 000 til 35 000 og kjøre programmet på nytt.

Python brukerdefinerte funksjoner |  Et overblikk

Hvis du fortsatt kan huske, har John bare rundt 32000 i sitt årlige_total . Men vi endret terskelen til 35 000 . Som et resultat er ikke Johngodkjent.




Konklusjon

Oppsummert har vi lært den riktige syntaksen for Python brukerdefinerte funksjoner samt viktigheten av å ha en dokumentstreng i starten av en ny funksjon som vi skal lage.

Vi har også diskutert argumentene som er nyttige i ulike situasjoner. I denne bloggen brukte vi den til å vise hilsener og lage en formel. Husk at argumenter er verdiene som sendes til funksjonen når den kalles.

I tillegg lærte vi ombrukt i brukerdefinerte funksjoner , nemlig " if " og " else "-betingelsene. Du kan bruke disse til å deklarere betingelser i en funksjon og bestemme om den skal utføre visse setninger eller ikke.

Beste ønsker,

Gaellim


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.