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 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
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.
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.
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.
Virksomheder kæmper med at håndtere en stor mængde indhold, der offentliggøres online, fra sociale medieindlæg…
I en tid med digital transformation har virksomheder adgang til en hidtil uset mængde data…
Vidste du, at du kan få essensen af en fler timers optagelse fra et møde…
Forestil dig en verden, hvor dit firma kan skabe engagerende, personlige videoer til enhver lejlighed…
For fuldt ud at udnytte potentialet i store sprogmodeller (LLMs) skal virksomheder implementere en effektiv…
I 2018 havde Unilever allerede påbegyndt en bevidst rejse for at balancere automatiserings- og augmenteringsevner.…