Python

Python-funksjoner

Python-funksjoner
En funksjon er en blokk eller gruppe av lignende utsagn som utfører en bestemt oppgave. Det skrives en funksjon for å utføre oppgaven. I Python tar en funksjon inngangen, utfører oppgaven og returnerer utdataene. En funksjon gjør også koden gjenbrukbar; i stedet for å skrive den samme koden igjen og igjen for å utføre en lignende oppgave, kan vi lage en funksjon og kalle den.

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 ikke
def 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 studentinformasjonen
def 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 tall
def 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 tall
def 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 informasjonen
def 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 tall
def 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.

Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...
Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...