Denna artikel kommer att hjälpa läsaren att förstå de grundläggande Python-funktionerna tillsammans med några grundläggande tillämpningar i verkliga livet. Vi kommer att använda Visual Studio Code som vår kodredigerare. Om du inte har installerat Visual Studio Code, ges instruktionerna i den första bloggen.
Python-funktioner – innehållsförteckning:
Python-funktioner
Python-funktioner är objekt vilket innebär att funktionerna kan användas som returvärde för andra funktioner, kan lagras i en variabel, kan lagras i datastrukturer, eller kan användas som ett argument i andra funktioner.
Python-funktioner definieras med hjälp av nyckelordet “def” följt av funktionsnamnet. Sedan definieras argumenten inom dessa parenteser “()”. Den grundläggande syntaxen för Python-funktioner illustreras nedan.
Till exempel:
1 2 3 | # Skapa en funktion # def nyckelord def functioname(): |
Notera:
Funktionsnamnet har också samma normer som variabeldeklarationen.
Låt oss skriva vår första funktion
1 2 3 4 | # första funktionen def sum(a,b): return a+b |
I den ovanstående kodblocket har vi skrivit en funktion som ger oss summan av två tal. Som du kan se har vi använt nyckelordet “def”, a och b är argumenten som i vårt fall skulle vara de tal vi vill ha summan för. Nu har vi använt ett nyckelord här som kallas “return” vilket används för att returnera det önskade värdet eller strängen från funktionen efter att ha utfört den önskade uppgiften. De värden som returneras med hjälp av returnerade nyckelord kan vidare tilldelas andra variabler eller kan användas i funktioner som ett argument.
Låt oss nu se hur vi använder denna funktion på våra önskade tal.
1 2 3 4 5 6 7 8 9 | # första funktionen def sum(a,b): return a+b sum(6,7) x=sum(6,7) print(x) |
Som du kan se, om vi bara använder funktionen, kommer funktionen inte att visa något värde, men när vi lagrar funktionens returvärde i en annan variabel och skriver ut det, ger det det önskade resultatet.
Låt oss köra programmet och se resultatet
1 2 3 | # Utdata 13 |
Vi har fått resultatet som 13, vilket är summan av 6 och 7. Låt oss skriva en annan funktion som ger oss fullständigt namn givet förnamn och efternamn.
1 2 3 4 5 6 | # andra funktionen def fullname(fn,ln): return fn+ln x=fullname(“python”,”language”) print(x) |
Som du kan se har vi just definierat funktionen fullname och gett den parametrarna förnamn och efternamn. Vi returnerar fullständigt namn med hjälp av “+” vilket är en sammanfogningsoperator i strängar som vi lärde oss i bloggen om variabler.
Låt oss utforska resultatet
1 2 3 | #Utdata pythonlanguage |
Python-funktioner som objekt
Det mesta av datan i Python representeras i form av objekt. I Python representeras strängar, moduler, funktioner alla i form av objekt. Låt oss se hur vi kan använda funktioner som objekt.
Tilldela funktioner till en variabel
Eftersom en funktion är ett objekt kan den tilldelas en variabel. Exemplet illustreras nedan.
1 2 3 4 5 6 | # första funktionen def sum(a,b): return a+b sumab=sum |
I det ovanstående exemplet kan vi se att tilldelning till en ny variabel inte anropar funktionen utan bara tilldelar funktionen till variabeln “sumab”. Den verkliga betydelsen av det ovanstående exemplet är att variabeln “sumab” tar sum-funktionsobjektet som en referens och “sumab” pekar nu på det objektet. Därför kan sumab också användas som en funktion nu. Exemplet illustreras nedan.
1 2 3 4 5 6 7 8 9 | # Ny funktion def sum(a,b): return a+b sumab=sum s=sumab(7,8) print(s) |
Utdata:
1 2 3 | #utdata 15 |
Notera:
Funktionsnamnet som vi ger i deklarationen och funktionsobjekten fungerar mycket olika. Även om vi tar bort det ursprungliga funktionsnamnet, om det finns ett annat namn som pekar på det referensfunktionsobjektet, kommer funktionen fortfarande att fungera. Exemplet illustreras nedan.
01 02 03 04 05 06 07 08 09 10 | # Ny funktion def sum(a,b): return a+b sumab=sum del sum sum(8,7) |
Utdata:
1 2 3 | #Utdata NameError: “namn ‘sum’ är inte definierat” |
Men när vi använder sumab-funktionen, då är resultatet illustrerat nedan.
01 02 03 04 05 06 07 08 09 10 | # Ny funktion def sum(a,b): return a+b sumab=sum del sum sumab(8,7) |
Utdata:
15
Lagra Python-funktioner i datastrukturer
Eftersom funktionerna är objekt i Python kan vi lagra dem i datastrukturer på samma sätt som vi lagrar våra variabler och konstanter. Syntaxen ändras lite men det är som hur vi lagrade element i datatyperna.
1 2 3 4 5 | #funktion lagring i datastrukturer Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] Storedfunctionslist |
Att iterera genom funktioner är precis som att iterera genom objekt. Exemplet illustreras nedan.
1 2 3 4 5 6 | #funktion lagring i datastrukturer Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()] for fun in Storedfunctionslist: print(fun, fun( 'Hello' )) |
I denna blogg har vi täckt några grundläggande Python-funktioner, de vidare detaljerade ämnena om funktioner kommer att täckas i nästa blogginlägg.

Du kanske också gillar vår JavaScript-kurs från nybörjare till avancerad.
Robert Whitney
JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.
Python Course From Beginner to Advanced in 11 blog posts:
- Python-tupler, listor, mängder och ordböcker. Del 3 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-funktioner. Del 7 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Introduktion till Python-kurs. Del 1 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Variabler och datatyper i Python. Del 2 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-mängder och ordböcker. Del 4 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-klasser och objekt. Del 9 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Filer i Python. Del 10 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Loopar i Python. Del 6 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Avancerade funktioner i Python. Del 8 Python-kurs från nybörjare till avancerad på 11 blogginlägg