Python

Python-funktioner

Python-funktioner
En funktion er en blok eller gruppe af lignende udsagn, der udfører en bestemt opgave. En funktion er skrevet til at udføre opgaven. I Python tager en funktion input, udfører opgaven og returnerer output. En funktion gør også koden genanvendelig; i stedet for at skrive den samme kode igen og igen for at udføre en lignende opgave, kan vi lave en funktion og kalde den.

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 ej
def 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 elevoplysningerne
def 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 tal
def 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 tal
def 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 informationen
def 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 tal
def 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.

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...