Denne artikel vil hjælpe læseren med at forstå de grundlæggende Python-funktioner sammen med nogle grundlæggende anvendelser i den virkelige verden. Vi vil bruge Visual Studio Code som vores kodeeditor. Hvis du ikke har installeret Visual Studio Code, er instruktionerne givet i den første blog.

Python-funktioner – indholdsfortegnelse:

  1. Python-funktioner
  2. Python-funktioner som objekter
  3. Opbevaring af Python-funktioner i datastrukturer

Python-funktioner

Python-funktioner er objekter, hvilket betyder, at funktionerne kan bruges som returværdi for andre funktioner, kan opbevares i en variabel, kan opbevares i datastrukturer eller kan bruges som et argument i andre funktioner.

Python-funktioner defineres ved hjælp af “def” nøgleordet efterfulgt af funktionsnavnet. Derefter defineres argumenterne inden for disse parenteser “()”. Den grundlæggende syntaks for Python-funktioner er illustreret nedenfor.

For eksempel:

1
2
3
# Opret en funktion
# def nøgleord
def functioname():

Bemærk:

Funktionsnavnet har også de samme normer som variabeldeklarationen.

Lad os skrive vores første funktion

1
2
3
4
# første funktion
 
def sum(a,b):
    return a+b

I den ovenstående kodeblok har vi skrevet en funktion, der giver os summen af to tal. Som du kan se, har vi brugt “def” nøgleordet, a og b er argumenterne, som i vores tilfælde ville være de tal, vi ønsker summen for. Nu har vi brugt et nøgleord her kaldet “return”, som bruges til at returnere den ønskede værdi eller streng fra funktionen efter at have udført den ønskede opgave. De værdier, der returneres ved hjælp af return-nøgleordet, kan yderligere tildeles andre variabler eller kan bruges i funktioner som et argument.

Lad os nu se, hvordan vi bruger denne funktion på vores ønskede tal.

1
2
3
4
5
6
7
8
9
# første funktion
 
def sum(a,b):
    return a+b
 
sum(6,7)
 
x=sum(6,7)
print(x)

Som du kan se, hvis vi bare bruger funktionen, vil funktionen ikke vise nogen værdi, men når vi gemmer funktionens returværdi i en anden variabel og printer den, giver den det ønskede resultat.

Lad os køre programmet og se outputtet

1
2
3
# Output
 
13

Vi har fået outputtet som 13, som er summen af 6 og 7. Lad os skrive en anden funktion, der giver os fulde navn givet fornavn og efternavn.

1
2
3
4
5
6
# anden funktion
def fullname(fn,ln):
    return fn+ln
 
x=fullname(“python”,”language”)
print(x)

Som du kan se, har vi lige defineret funktionen fullname og givet den parametrene fornavn og efternavn. Vi returnerer fulde navnet ved hjælp af “+”, som er en sammenkædningsoperator i strenge, som vi lærte i blogindlægget om variabler.

Lad os udforske outputtet

1
2
3
#Output
 
pythonlanguage

Python-funktioner som objekter

Det meste af dataene i Python er repræsenteret i form af objekter. I Python er strenge, moduler, funktioner alle repræsenteret i form af objekter. Lad os se, hvordan vi kan bruge funktioner som objekter.

Tildeling af funktioner til en variabel

Da funktionen er et objekt, kan den tildeles en variabel. Eksemplet er illustreret nedenfor.

1
2
3
4
5
6
# første funktion
 
def sum(a,b):
    return a+b
 
sumab=sum

I det ovenstående eksempel kan vi se, at tildeling til en ny variabel ikke kalder funktionen, men i stedet tildeler funktionen til variablen “sumab”. Den faktiske betydning af det ovenstående eksempel er, at variablen “sumab” tager sum-funktionsobjektet som en reference, og “sumab” peger nu på det objekt. Derfor kan sumab også bruges som en funktion nu. Eksemplet er illustreret nedenfor.

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)

Output:

1
2
3
#output
 
15

Bemærk:

Funktionsnavnet, som vi giver i deklarationen, og funktionsobjekterne fungerer meget forskelligt. Selv hvis vi sletter det oprindelige funktionsnavn, hvis der er et andet navn, der peger på den reference-funktionsobjekt, vil funktionen stadig fungere. Eksemplet er illustreret nedenfor.

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)

Output:

1
2
3
#Output
 
NameError: “navn ‘sum’ er ikke defineret”

Men når vi bruger sumab-funktionen, så er resultatet illustreret nedenfor.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Ny funktion
 
def sum(a,b):
    return a+b
 
sumab=sum
 
del sum
 
sumab(8,7)
[/code>
<p>Output:</p>
 
<p> 15</p>
 
<h2 id="thirdparagraph">Opbevaring af Python-funktioner i datastrukturer</h2>
<p>Da funktionerne er objekter i Python, kan vi opbevare dem i datastrukturer på samme måde, som vi opbevarer vores variabler og konstanter. Syntaksen ændrer sig lidt, men det er ligesom hvordan vi opbevarede elementer i datatyperne.</p>
[code lang="js"]
#funktion opbevaring i datastrukturer
 
Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]
 
Storedfunctionslist

At iterere gennem funktioner er ligesom at iterere objekter. Eksemplet er illustreret nedenfor.

1
2
3
4
5
6
#funktion opbevaring i datastrukturer
 
Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]
 
for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

I denne blog har vi dækket nogle grundlæggende Python-funktioner, de videre detaljerede emner om funktioner vil blive dækket i næste blogindlæg.

python_functions

Du kan også lide vores JavaScript-kursus fra begynder til avanceret.

Robert Whitney

JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.

View all posts →