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:

  1. Python-funktioner
  2. Python-funktioner som objekt
  3. Lagra Python-funktioner i datastrukturer

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.

python_functions

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.

View all posts →