Python har forskjellige innebygde funksjoner, inkludert trykk (), type () og mer. Men vi kan også definere eller skrive funksjonene våre. Vi kaller disse funksjonene "brukerdefinerte" funksjoner. I denne artikkelen lærer du hvordan du definerer en funksjon med flere eksempler. Spyder3 -redaktøren brukes til å lage og skrive Python -skriptene som vises i denne artikkelen.
Hvordan definere en funksjon
I Python starter en funksjon med nøkkelordet def.
Nøkkelordet def blir fulgt av funksjonsnavnet og et par parenteser [()]. Navnet på funksjonen skal være unikt, noe som betyr at det ikke skal være noen annen funksjon med samme navn i hele skriptet.
En funksjon kan ha flere parametere eller argumenter. En parameter eller argument er inngangsverdien for funksjonen og bør defineres inne i parentesene.
Etter å ha skrevet funksjonsnavnet og listen over parametere, plasserer du en kolon [:] og begynn å skrive kode eller utsagn.
Til slutt er det en returerklæring i funksjonen, som returnerer utgangen fra funksjonen.
Følgende er den grunnleggende syntaks for å definere funksjonen:
def funksjon_name (parametere):Funksjonseksempel
La oss se på et eksempel på en funksjon i Python. Denne funksjonen tar et år som en inngangsparameter og sjekker om det gitte året er et sprangår eller ikke. Funksjonen kalles med funksjonsnavnet.
# Definere en funksjon for å sjekke om et år er et sprangår eller ikkeProduksjon
Utgangen vises på høyre side av Python -konsollen.
Passerende argumenter
Du kan gi informasjon til en funksjon som et argument. Et argument er spesifisert i funksjonsnavnet etter parentesene. Du kan legge til ubegrensede argumenter i parenteser, men hvert argument må skilles med et komma. Disse kalles posisjonsargumentene. Det kreves å passere alle argumentene mens du ringer en funksjon. Ellers resulterer det i en feil.
La oss se et eksempel på å bestå flere argumenter i en funksjon.
# Definere en funksjon for å skrive ut studentinformasjonenProduksjon
Utgangen vises på høyre side av Python -konsollen.
Begrepene "parameter" og "argument" er identiske. En parameter er en verdi som er skrevet inne i parentesene, og vi bruker en parameter inne i funksjonen. For eksempel er First_name, Last_name, Father_name, Rollno og e -post parametrene i eksemplet gitt ovenfor.
På den annen side er et argument en verdi som blir sendt til funksjonen.
Definere et arguments standardverdi
Du kan også definere standardverdien til et argument. For eksempel vil vi definere en funksjon som tar to tall som et argument og beregner summen. Verdien av det andre tallet (en parameter) er som standard 10. Vi vil bare passere verdien av det første tallet som et argument, og funksjonen vil beregne summen.
# Definere en funksjon for å beregne summen av to tallProduksjon
Utgangen vises på høyre side av Python -konsollen.
Hvis vi oppgir verdien av den andre variabelen som et argument, vil ikke funksjonen ta standardverdien.
# Definere en funksjon for å beregne summen av to tallProduksjon
Utgangen vises på høyre side av Python -konsollen.
Nøkkelordargumenter
Du kan passere argumenter ved å bruke parameternavnet. I dette tilfellet er det ikke nødvendig å huske rekkefølgen på parametrene. Du trenger bare å skrive navnet på parameteren, og deretter definere verdien og passere den som et argument. Når du bruker nøkkelordargumentene, skal navnet på parameteren og nøkkelordet være det samme. La oss se et eksempel:
# Definere en funksjon for å beregne summen av to tallProduksjon
Utgangen vises på høyre side av Python -konsollen.
Når du bruker nøkkelordargumentene, må du sørge for at navnet på parameteren og nøkkelordet er det samme. Rekkefølgen å definere nøkkelordene kan være annerledes. I dette tilfellet viser ikke kompilatoren noen feil. La oss se et eksempel på denne funksjonen med en endret ordre.
# Definere en funksjon for å beregne summen av to tallProduksjon
Utgangen vises på høyre side av Python -konsollen.
La oss nå endre navnene på nøkkelordene og se hva som skjer.
Produksjon
I utgangen kan det sees at den nå viser feilen “Uventet søkeordargument.”
Argumenter med variabel lengde
I noen tilfeller, hvis du ikke er sikker på antall parametere, kan du bruke variabel lengde argumenter. Disse argumentene er i motsetning til nøkkelordets standardargumenter. De er ikke definert med et navn inne i parentesene. La oss se et eksempel på dette:
# Definere en funksjon for å skrive ut informasjonenProduksjon
Utgangen vises på høyre side av Python -konsollen.
Returerklæring
Returerklæringen brukes på slutten for å avslutte funksjonen. Denne uttalelsen gir utgangen tilbake til der funksjonen ble kalt.
La oss se et eksempel på en returerklæring:
# Definere en funksjon for å beregne summen av to tallProduksjon
Utgangen vises på høyre side av Python -konsollen. Utgangen viser at returerklæringen returnerer verdien av summen uten feil.
Konklusjon
Denne artikkelen hjalp nybegynnere til å forstå Python -funksjoner ved hjelp av noen enkle eksempler. Å bruke funksjoner kan gjøre Python -koden din gjenbrukbar og mer strukturert. I stedet for å skrive den samme koden igjen og igjen for å utføre en lignende type oppgave, kan du lage en funksjon og kalle den lettere.