Python har forskjellige innebygde funksjoner, inkludert utskrift (), type () og mer. Men vi kan også definere eller skrive funksjonene våre. Vi kaller disse funksjonene "brukerdefinerte" funksjoner. I denne artikkelen vil du lære hvordan du definerer en funksjon med flere eksempler. Spyder3-editoren 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 etterfølges av funksjonsnavnet og et par parenteser [()]. Navnet på funksjonen skal være unik, 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 et argument er inngangsverdien for funksjonen og skal defineres i parentes.
Etter å ha skrevet funksjonsnavnet og listen over parametere, plasser et kolon [:] og begynn å skrive koden eller utsagnene.
Til slutt er det en returoppgave i funksjonen, som returnerer utdataene til funksjonen.
Følgende er den grunnleggende syntaksen for å definere funksjonen:
def funksjonsnavn (parametere):uttalelser
returnere [verdi eller uttrykk]
Funksjonseksempel
La oss se på et eksempel på en funksjon i Python. Denne funksjonen tar et år som inndataparameter og sjekker om det gitte året er et skuddår eller ikke. Funksjonen kalles funksjonsnavnet.
# definerer en funksjon for å sjekke om et år er et skuddår eller ikkedef sprangår (år):
# Hvis året% 4 er lik null, er det et skuddår ellers ikke.
hvis (år% 4 == 0):
utskrift (år, "er et skuddår")
ellers:
utskrift (år, "er ikke et skuddår")
#kaller funksjonen
leap_year (2020)
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Bestått argumenter
Du kan overføre informasjon til en funksjon som et argument. Et argument er spesifisert inne i funksjonsnavnet etter parentesene. Du kan legge til ubegrensede argumenter i parentes, men hvert argument må være atskilt med komma. Disse kalles posisjonsargumentene. Det er nødvendig å sende alle argumentene mens du ringer til en funksjon. Ellers resulterer det i en feil.
La oss se et eksempel på å sende flere argumenter i en funksjon.
# definere en funksjon for å skrive ut studentinformasjonendef student_info (fornavn, etternavn, farnavn, rollNo, e-post):
#utskrift av studentens fornavn
utskrift ("Studentens fornavn er:", fornavn)
#utskrift av studentens etternavn
print ("Studentens etternavn er:", etternavn)
#utskrift av studentens farsnavn
utskrift ("Studentens farnavn er:", farnavn)
#utskrift av studentens rullnummer
print ("Studentrullnummeret er:", rollNo)
#utskrift av studentens e-post
skriv ut ("E-postadressen til studenten er:", e-post)
#kaller funksjonen
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected]")
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Begrepene “parameter” og “argument” er identiske. En parameter er en verdi som er skrevet innenfor parentesene, og vi bruker en parameter inne i funksjonen. For eksempel er fornavn, etternavn, farnavn, rollNo og e-post parameterne i eksemplet gitt ovenfor.
På den annen side er et argument en verdi som sendes til funksjonen.
Definere et arguments standardverdi
Du kan også definere standardverdien for et argument. For eksempel vil vi definere en funksjon som tar to tall som et argument og beregner summen. Verdien på det andre tallet (en parameter) er 10 som standard. Vi sender bare verdien av det første tallet som et argument, og funksjonen beregner summen.
# definerer en funksjon for å beregne summen av to tall# verdien av den andre variabelen er satt til 10 som standard
def beregne_sum (num1, num2 = 10):
skriv ut ("Summen er:", num1 + num2)
# ringer til funksjonen
# passerer verdien av den første variabelen som et argument
beregne_sum (15)
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Hvis vi skriver inn verdien av den andre variabelen som et argument, vil ikke funksjonen ta standardverdien.
# definerer en funksjon for å beregne summen av to tall# verdien av den andre variabelen er satt til 10 som standard
def beregne_sum (num1, num2 = 10):
skriv ut ("Summen er:", num1 + num2)
# ringer til funksjonen
# passerer verdien av den første variabelen som et argument
beregne_sum (15,25)
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Søkeordargumenter
Du kan sende 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 sende den som et argument. Når du bruker søkeordargumentene, skal navnet på parameteren og søkeordet være det samme. La oss se et eksempel:
# definerer en funksjon for å beregne summen av to talldef beregne_sum (num1, num2):
skriv ut ("Summen er:", num1 + num2)
# ringer til funksjonen
# passerer verdien av variabler ved å bruke søkeordargument
beregne_sum (num1 = 15, num2 = 25)
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Når du bruker søkeordargumentene, må du sørge for at navnet på parameteren og søkeordet er det samme. Rekkefølgen for å definere søkeordene kan være forskjellig. I dette tilfellet viser ikke kompilatoren noen feil. La oss se et eksempel på denne funksjonen med endret rekkefølge.
# definerer en funksjon for å beregne summen av to talldef beregne_sum (num1, num2):
skriv ut ("Summen er:", num1 + num2)
# ringer til funksjonen
# passerer verdien av variabler ved å bruke søkeordargumentet.
Rekkefølgen til num1 og num2 endres
beregne_sum (num2 = 15, num1 = 25)
Produksjon
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 den variabel lengde argumenter. Disse argumentene er i motsetning til standardargumentene for søkeordet. De er ikke definert av et navn i parentes. La oss se et eksempel på dette:
# definerer en funksjon for å skrive ut informasjonendef print_linuxhint (* myargs):
for jeg i myargs:
skrive ut (i)
# ringer til funksjonen
# passerer verdien av flere variabler
print_linuxhint ("Hei", "og", "velkommen", "til", "LinuxHint")
Produksjon
Utgangen vises på høyre side av Python-konsollen.
Returuttalelse
Returuttalelsen brukes på slutten for å avslutte funksjonen. Denne setningen sender utgangen tilbake til der funksjonen ble kalt.
La oss se et eksempel på en returoppgave:
# definerer en funksjon for å beregne summen av to talldef beregne_sum (num1, num2):
# legge til returoppgaven
# returoppgaven returnerer verdien av summen til den som ringer.
return num1 + num2
# ringer til funksjonen
skriv ut (beregne_sum (15,25))
Produksjon
Utgangen vises på høyre side av Python-konsollen. Utgangen viser at returoppgaven 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 oppgaver, kan du lage en funksjon og kalle den lettere.