Python fungerer

Python fungerer
En funksjon er en blokk eller en gruppe lignende utsagn som utfører en spesifikk oppgave. En funksjon er skrevet for å utføre oppgaven. I Python tar en funksjon inngangen, utfører oppgaven og returnerer utgangen. 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 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):
uttalelser
retur [verdi eller uttrykk]

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 ikke
Def Leap_year (år):
#Hvis året%er lik null, er det et sprangår ellers ikke.
if (år%4 == 0):
trykk (år, "er et sprangår")
ellers:
trykk (år, "er ikke et sprangår")
#kalle funksjonen
Leap_year (2020)

Produksjon

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 studentinformasjonen
def student_info (første_navn, siste_navn, far_navn, rollno, e -post):
#uttrykk av studentenavnet
Trykk ("Studentens fornavn er:", First_name)
#trykking av studentenes etternavn
Trykk ("Studentens etternavn er:", Last_name)
#uttrykk av studentens farsnavn
Trykk ("Studentens farsnavn er:", Father_name)
#uttrykk av studentens rullenummer
Print ("Studentrullnummeret er:", Rollno)
#uttrykk av studenten e -post
Skriv ut ("Student -e -posten er:", e -post)
#kalle 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 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 tall
# Verdien av den andre variabelen er satt til 10 som standard
def Calculate_sum (num1, num2 = 10):
Print ("Summen er:", num1+num2)
# Ringer funksjonen
#passere verdien av den første variabelen som et argument
beregne_sum (15)

Produksjon

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 tall
# Verdien av den andre variabelen er satt til 10 som standard
def Calculate_sum (num1, num2 = 10):
Print ("Summen er:", num1+num2)
# Ringer funksjonen
#passere verdien av den første variabelen som et argument
beregne_sum (15,25)

Produksjon

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 tall
def Calculate_sum (num1, num2):
Print ("Summen er:", num1+num2)
# Ringer funksjonen
#Passing av verdien av variabler ved å bruke nøkkelordargument
beregne_sum (num1 = 15, num2 = 25)

Produksjon

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 tall
def Calculate_sum (num1, num2):
Print ("Summen er:", num1+num2)
# Ringer funksjonen
#Passing av verdien av variabler ved å bruke nøkkelordargumentet.
Rekkefølgen på 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 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 informasjonen
def print_linuxhint (*myargs):
For jeg i Myargs:
trykk (i)
# Ringer funksjonen
#passere verdien av flere variabler
print_linuxhint ("hallo", "og", "velkomst", "til", "linuxhint")

Produksjon

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 tall
def Calculate_sum (num1, num2):
# Legge til returerklæringen
# Returoppgaven returnerer verdien av summen til den som ringer.
return num1+num2
# Ringer funksjonen
print (beregning_sum (15,25))

Produksjon

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.