Python har forskellige indbyggede funktioner, herunder print (), type () og mere. Men vi kan også definere eller skrive vores funktioner. Vi kalder disse funktioner "brugerdefinerede" funktioner. I denne artikel lærer du, hvordan du definerer en funktion med flere eksempler. Spyder3-editoren bruges til at oprette og skrive Python-scripts vist i denne artikel.
Sådan defineres en funktion
I Python starter en funktion med nøgleordet def.
Nøgleordet def efterfølges af funktionsnavnet og et par parenteser [()]. Funktionens navn skal være entydigt, hvilket betyder, at der ikke skal være nogen anden funktion med samme navn i hele scriptet.
En funktion kan have flere parametre eller argumenter. En parameter eller et argument er inputværdien for funktionen og skal defineres inden for parenteserne.
Efter at have skrevet funktionsnavnet og listen over parametre, skal du placere et kolon [:] og begynde at skrive kodestykket eller udsagnene.
Endelig er der en returerklæring i funktionen, som returnerer funktionens output.
Følgende er den grundlæggende syntaks til definition af funktionen:
def funktionsnavn (parametre):udsagn
returnere [værdi eller udtryk]
Funktionseksempel
Lad os se et eksempel på en funktion i Python. Denne funktion tager et år som inputparameter og kontrollerer, om det givne år er et skudår eller ej. Funktionen kaldes funktionsnavnet.
# definerer en funktion for at kontrollere, om et år er et skudår eller ejdef sprangår (år):
# hvis året% 4 er lig med nul, så er det et skudår ellers ikke.
hvis (år% 4 == 0):
print (år, "er et skudår")
andet:
print (år, "er ikke et skudår")
#opkald til funktionen
springår (2020)
Produktion
Outputtet vises på højre side af Python-konsollen.
Bestået argumenter
Du kan videregive oplysninger til en funktion som et argument. Et argument angives inden for funktionsnavnet efter parenteserne. Du kan tilføje ubegrænsede argumenter i parentes, men hvert argument skal adskilles med et komma. Disse kaldes positionelle argumenter. Det er nødvendigt at videregive alle argumenterne, mens du kalder en funktion. Ellers resulterer det i en fejl.
Lad os se et eksempel på at sende flere argumenter i en funktion.
# definerer en funktion til at udskrive elevoplysningernedef student_info (fornavn, efternavn, farnavn, rollNo, e-mail):
# udskriver elevens fornavn
print ("Elevens fornavn er:", fornavn)
# udskriver elevens efternavn
print ("Elevens efternavn er:", efternavn)
# udskriver elevens fars navn
print ("Den studerendes fars navn er:", far_navn)
# udskriver elevens rulletal
print ("Studenterrollens nummer er:", rollNo)
# udskriver studentens e-mail
print ("E-mailadressen til studerende er:", e-mail)
#opkald til funktionen
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected]")
Produktion
Outputtet vises på højre side af Python-konsollen.
Udtrykkene "parameter" og "argument" er identiske. En parameter er en værdi, der er skrevet inden for parenteserne, og vi bruger en parameter inde i funktionen. For eksempel er fornavn, efternavn, farnavn, rollNo og e-mail parametrene i eksemplet ovenfor.
På den anden side er et argument en værdi, der sendes til funktionen.
Definition af et arguments standardværdi
Du kan også definere et arguments standardværdi. For eksempel vil vi definere en funktion, der tager to tal som et argument og beregner summen. Værdien af det andet tal (en parameter) er som standard 10. Vi sender kun værdien af det første tal som et argument, og funktionen beregner summen.
# definerer en funktion til at beregne summen af to tal# værdien af den anden variabel er som standard indstillet til 10
def beregne_sum (num1, num2 = 10):
print ("Summen er:", num1 + num2)
# ringer til funktionen
# passerer værdien af den første variabel som et argument
beregne_sum (15)
Produktion
Outputtet vises på højre side af Python-konsollen.
Hvis vi indtaster værdien af den anden variabel som et argument, tager funktionen ikke standardværdien.
# definerer en funktion til at beregne summen af to tal# værdien af den anden variabel er som standard indstillet til 10
def beregne_sum (num1, num2 = 10):
print ("Summen er:", num1 + num2)
# ringer til funktionen
# passerer værdien af den første variabel som et argument
beregne_sum (15,25)
Produktion
Outputtet vises på højre side af Python-konsollen.
Søgeordsargumenter
Du kan videregive argumenter ved hjælp af parameternavnet. I dette tilfælde er det ikke nødvendigt at huske rækkefølgen af parametrene. Du skal kun skrive navnet på parameteren og derefter definere dens værdi og videregive den som et argument. Når du bruger søgeordsargumenterne, skal navnet på parameteren og nøgleordet være det samme. Lad os se et eksempel:
# definerer en funktion til at beregne summen af to taldef beregne_sum (num1, num2):
print ("Summen er:", num1 + num2)
# ringer til funktionen
# passerer værdien af variabler ved hjælp af søgeordsargument
beregne_sum (num1 = 15, num2 = 25)
Produktion
Outputtet vises på højre side af Python-konsollen.
Når du bruger søgeordsargumenterne, skal du sørge for, at navnet på parameteren og nøgleordet er det samme. Rækkefølgen for at definere nøgleordene kunne være anderledes. I dette tilfælde viser compileren ingen fejl. Lad os se et eksempel på denne funktion med en ændret rækkefølge.
# definerer en funktion til at beregne summen af to taldef beregne_sum (num1, num2):
print ("Summen er:", num1 + num2)
# ringer til funktionen
# passerer værdien af variabler ved hjælp af nøgleordsargumentet.
Rækkefølgen af num1 og num2 ændres
beregne_sum (num2 = 15, num1 = 25)
Produktion
Outputtet vises på højre side af Python-konsollen.
Lad os nu ændre navnene på nøgleordene og se, hvad der sker.
Produktion
I output kan det ses, at det nu viser fejlen “Uventet søgeordsargument.”
Argumenter med variabel længde
I nogle tilfælde, hvis du ikke er sikker på antallet af parametre, kan du bruge variabel længde argumenter. Disse argumenter er i modsætning til standardargumentet for søgeord. De er ikke defineret med et navn inden for parenteserne. Lad os se et eksempel på dette:
# definerer en funktion til at udskrive informationendef print_linuxhint (* myargs):
for jeg i myargs:
udskrive (i)
# ringer til funktionen
# passerer værdien af flere variabler
print_linuxhint ("Hej", "og", "velkommen", "til", "LinuxHint")
Produktion
Outputtet vises på højre side af Python-konsollen.
Returerklæring
Retursætningen bruges i slutningen for at afslutte funktionen. Denne erklæring sender output tilbage til det sted, hvor funktionen blev kaldt.
Lad os se et eksempel på en returerklæring:
# definerer en funktion til at beregne summen af to taldef beregne_sum (num1, num2):
# tilføjer returopgørelsen
# returneringsopgørelsen returnerer summen til den, der ringer op.
returnere num1 + num2
# ringer til funktionen
udskriv (beregne_sum (15,25))
Produktion
Outputtet vises på højre side af Python-konsollen. Outputtet viser, at returopgørelsen returnerer værdien af summen uden nogen fejl.
Konklusion
Denne artikel hjalp begyndere med at forstå Python-funktioner ved hjælp af nogle enkle eksempler. Brug af funktioner kan gøre din Python-kode genanvendelig og mere struktureret. I stedet for at skrive den samme kode igen og igen til at udføre en lignende type opgave, kan du lave en funktion og kalde den lettere.