Python-funktioner. Del 7 Python-kursus fra nybegynder til avanceret i 11 blogindlæg

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:

# 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

# 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.

# 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

# 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.

# 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

#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.

# 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.

# Ny funktion

def sum(a,b):
 return a+b

sumab=sum

s=sumab(7,8)
print(s)

Output:

#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.

# Ny funktion

def sum(a,b):
 return a+b

sumab=sum

del sum

sum(8,7)

Output:

#Output

NameError: “navn ‘sum’ er ikke defineret”

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

# 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.

#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.

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 →

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.

Share
Published by
Robert Whitney

Recent Posts

AI’s rolle i indholdsmoderation | AI i erhvervslivet #129

Virksomheder kæmper med at håndtere en stor mængde indhold, der offentliggøres online, fra sociale medieindlæg…

3 months ago

Sentimentanalyse med AI. Hvordan hjælper det med at drive forandring i erhvervslivet? | AI i erhvervslivet #128

I en tid med digital transformation har virksomheder adgang til en hidtil uset mængde data…

3 months ago

AI videoproduktion. Nye horisonter inden for videoinholdproduktion for virksomheder | AI i erhvervslivet #126

Forestil dig en verden, hvor dit firma kan skabe engagerende, personlige videoer til enhver lejlighed…

3 months ago

LLMOps, eller hvordan man effektivt håndterer sprogmodeller i en organisation | AI i erhvervslivet #125

For fuldt ud at udnytte potentialet i store sprogmodeller (LLMs) skal virksomheder implementere en effektiv…

3 months ago

Automatisering eller augmentation? To tilgange til AI i en virksomhed | AI i erhvervslivet #124

I 2018 havde Unilever allerede påbegyndt en bevidst rejse for at balancere automatiserings- og augmenteringsevner.…

3 months ago