Pytonorm

Python-funktioner

Python-funktioner
En funktion är ett block eller en grupp av liknande uttalanden som utför en specifik uppgift. En funktion skrivs för att utföra uppgiften. I Python tar en funktion inmatningen, utför uppgiften och returnerar utmatningen. En funktion gör också att koden kan återanvändas; istället för att skriva samma kod om och om igen för att utföra en liknande uppgift kan vi göra en funktion och kalla den.

Python har olika inbyggda funktioner, inklusive utskrift (), typ () och mer. Men vi kan också definiera eller skriva våra funktioner. Vi kallar dessa funktioner för ”användardefinierade” funktioner. I den här artikeln lär du dig hur du definierar en funktion med flera exempel. Spyder3-redigeraren används för att skapa och skriva de Python-skript som visas i den här artikeln.

Hur man definierar en funktion

I Python börjar en funktion med nyckelordet def.

Nyckelordet def följs av funktionsnamnet och ett par parenteser [()]. Funktionens namn ska vara unikt, vilket innebär att det inte bör finnas någon annan funktion med samma namn i hela skriptet.

En funktion kan ha flera parametrar eller argument. En parameter eller ett argument är ingångsvärdet för funktionen och ska definieras inom parentes.

När du har skrivit funktionsnamnet och parametrarna placerar du ett kolon [:] och börjar skriva kod eller uttalanden.

Slutligen finns det ett returuttal i funktionen, som returnerar funktionens utdata.

Följande är den grundläggande syntaxen för att definiera funktionen:

def funktionsnamn (parametrar):
uttalanden
returnera [värde eller uttryck]

Funktionsexempel

Låt oss titta på ett exempel på en funktion i Python. Denna funktion tar ett år som inmatningsparameter och kontrollerar om det angivna året är ett skottår eller inte. Funktionen kallas av funktionsnamnet.

# definierar en funktion för att kontrollera om ett år är ett skottår eller inte
def språng_år (år):
# om året% 4 är lika med noll är det ett skottår annars inte.
if (år% 4 == 0):
tryck (år, "är ett skottår")
annan:
skriva ut (år, "är inte ett skottår")
# ringer funktionen
leap_year (2020)

Produktion

Utgången visas på höger sida av Python-konsolen.

Godkända argument

Du kan skicka information till en funktion som ett argument. Ett argument anges inom funktionsnamnet efter parenteserna. Du kan lägga till obegränsade argument inom parentes, men varje argument måste separeras med ett komma. Dessa kallas positionella argument. Det krävs att skicka alla argument medan du anropar en funktion. Annars resulterar det i ett fel.

Låt oss se ett exempel på att skicka flera argument i en funktion.

# definierar en funktion för att skriva ut studentinformation
def student_info (förnamn, efternamn, fadernamn, rollnr, e-post):
# skriver ut studentens förnamn
tryck ("Studentens förnamn är:", förnamn)
# skriver ut studentens efternamn
skriv ut ("Studentens efternamn är:", efternamn)
# skriver ut studentens fadernamn
tryck ("Studentens faderns namn är:", faderns namn)
# skriver ut studentens rullnummer
print ("Studentrullens nummer är:", rollNo)
# skriver ut studentens e-post
skriv ut ("Studentens e-postadress är:", e-post)
# ringer funktionen
student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "[email protected]")

Produktion

Utgången visas på höger sida av Python-konsolen.

Termerna "parameter" och "argument" är identiska. En parameter är ett värde som skrivs inom parentes, och vi använder en parameter inuti funktionen. Till exempel förnamn, efternamn, fadernamn, rollNo och e-post är parametrarna i exemplet ovan.

Å andra sidan är ett argument ett värde som skickas till funktionen.

Definiera ett arguments standardvärde

Du kan också definiera standardvärdet för ett argument. Vi definierar till exempel en funktion som tar två nummer som argument och beräknar summan. Värdet på det andra numret (en parameter) är 10 som standard. Vi skickar bara värdet på den första siffran som ett argument och funktionen beräknar summan.

# definierar en funktion för att beräkna summan av två nummer
# värdet på den andra variabeln är som standard satt till 10
def beräkna_sum (num1, num2 = 10):
skriva ut ("Summan är:", num1 + num2)
# ringer funktionen
# passerar värdet på den första variabeln som ett argument
räkna_summa (15)

Produktion

Utgången visas på höger sida av Python-konsolen.

Om vi ​​anger värdet på den andra variabeln som ett argument, tar inte funktionen standardvärdet.

# definierar en funktion för att beräkna summan av två nummer
# värdet på den andra variabeln är som standard satt till 10
def beräkna_sum (num1, num2 = 10):
skriva ut ("Summan är:", num1 + num2)
# ringer funktionen
# passerar värdet på den första variabeln som ett argument
beräkna_sum (15,25)

Produktion

Utgången visas på höger sida av Python-konsolen.

Nyckelordargument

Du kan skicka argument genom att använda parameternamnet. I det här fallet är det inte nödvändigt att komma ihåg parametrarnas ordning. Du behöver bara skriva namnet på parametern och sedan definiera dess värde och skicka det som ett argument. När du använder nyckelordsargumenten ska namnet på parametern och nyckelordet vara desamma. Låt oss se ett exempel:

# definierar en funktion för att beräkna summan av två nummer
def beräkna_sum (num1, num2):
skriva ut ("Summan är:", num1 + num2)
# ringer funktionen
# passerar värdet på variabler med hjälp av nyckelordargument
beräkna_sum (num1 = 15, num2 = 25)

Produktion

Utgången visas på höger sida av Python-konsolen.

När du använder nyckelordsargumenten, se till att namnet på parametern och nyckelordet är desamma. Ordningen att definiera sökorden kan vara annorlunda. I detta fall visar kompilatorn inget fel. Låt oss se ett exempel på denna funktion med en ändrad ordning.

# definierar en funktion för att beräkna summan av två nummer
def beräkna_sum (num1, num2):
skriva ut ("Summan är:", num1 + num2)
# ringer funktionen
# passerar värdet på variabler med hjälp av nyckelordargumentet.
Ordningen på num1 och num2 ändras
beräkna_sum (num2 = 15, num1 = 25)

Produktion

Utgången visas på höger sida av Python-konsolen.

Låt oss ändra namnen på nyckelorden och se vad som händer.

Produktion

I utgången kan man se att den nu visar felet ”Oväntat sökordsargument.

Argument med variabel längd

I vissa fall kan du använda om du är osäker på antalet parametrar variabel längd argument. Dessa argument skiljer sig inte från nyckelordets standardargument. De definieras inte av ett namn inom parentes. Låt oss se ett exempel på detta:

# definierar en funktion för att skriva ut informationen
def print_linuxhint (* myargs):
för jag i myargs:
skriva ut (i)
# ringer funktionen
# passerar värdet på flera variabler
print_linuxhint ("Hej", "och", "välkommen", "till", "LinuxHint")

Produktion

Utgången visas på höger sida av Python-konsolen.

Returuttalande

Returuttalandet används i slutet för att avsluta funktionen. Detta uttalande skickar utgången tillbaka till där funktionen anropades.

Låt oss se ett exempel på ett returuttalande:

# definierar en funktion för att beräkna summan av två nummer
def beräkna_sum (num1, num2):
# lägga till returuttalandet
# retursedeln returnerar summan till uppringaren.
returnera num1 + num2
# ringer funktionen
skriv ut (beräkna_summa (15,25))

Produktion

Utgången visas på höger sida av Python-konsolen. Utdata visar att returuttalningen returnerar summan utan något fel.

Slutsats

Den här artikeln hjälpte nybörjare att förstå Python-funktioner med hjälp av några enkla exempel. Med hjälp av funktioner kan din Python-kod återanvändas och mer strukturerad. Istället för att skriva samma kod om och om igen för att utföra en liknande typ av uppgift kan du göra en funktion och ringa den lättare.

SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...