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

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.
Python Course From Beginner to Advanced in 11 blog posts:
- Python-tupler, lister, sæt og ordbøger. Del 3 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-funktioner. Del 7 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Introduktion til Python-kursus. Del 1 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Variabler og datatyper i Python. Del 2 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python sæt og ordbøger. Del 4 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Python-klasser og -objekter. Del 9 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Filer i Python. Del 10 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Løkker i Python. Del 6 Python-kursus fra nybegynder til avanceret i 11 blogindlæg
- Avancerede funktioner i Python. Del 8 Python-kursus fra nybegynder til avanceret i 11 blogindlæg