Python-functies. Deel 7 Python-cursus van beginner tot gevorderd in 11 blogposts

Dit artikel zal de lezer helpen de basis Python-functies te begrijpen, samen met enkele basisapplicaties in de echte wereld. We zullen Visual Studio Code gebruiken als onze code-editor. Als je Visual Studio Code nog niet hebt geïnstalleerd, zijn de instructies te vinden in de eerste blog.

Python-functies – inhoudsopgave:

  1. Python-functies
  2. Python-functies als objecten
  3. Python-functies opslaan in datastructuren

Python-functies

Python-functies zijn objecten, wat betekent dat de functies kunnen worden gebruikt als retourwaarde voor andere functies, kunnen worden opgeslagen in een variabele, kunnen worden opgeslagen in datastructuren, of kunnen worden gebruikt als argument in andere functies.

Python-functies worden gedefinieerd met behulp van het “def” sleutelwoord, gevolgd door de functienaam. Vervolgens worden binnen deze haakjes “()” de argumenten gedefinieerd. De basis syntaxis van Python-functies wordt hieronder geïllustreerd.

Bijvoorbeeld:

# Maak een functie
# def sleutelwoord
def functioname(): 



Opmerking:

De functienaam heeft ook dezelfde normen als de variabele declaratie.

Laten we onze eerste functie schrijven

# eerste functie

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



In het bovenstaande codeblok hebben we een functie geschreven die ons de som van twee getallen geeft. Zoals je kunt zien, hebben we het “def” sleutelwoord gebruikt, a en b zijn de argumenten die in ons geval de getallen zijn waarvoor we de som willen. Nu hebben we hier een sleutelwoord gebruikt dat “return” heet, dat wordt gebruikt om de gewenste waarde of string uit de functie terug te geven na het uitvoeren van de gewenste taak. De waarden die worden teruggegeven met behulp van het return-sleutelwoord kunnen verder worden toegewezen aan andere variabelen of kunnen worden gebruikt in functies als argument.

Laten we nu zien hoe we deze functie op onze gewenste getallen kunnen gebruiken.

# eerste functie

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

sum(6,7)

x=sum(6,7)
print(x)

Zoals je kunt zien, als we de functie gewoon gebruiken, zal de functie geen waarde tonen, maar wanneer we de retourwaarde van de functie in een andere variabele opslaan en deze afdrukken, geeft het het gewenste resultaat.

Laten we het programma uitvoeren en de uitvoer bekijken

# Uitvoer

13

We hebben de uitvoer gekregen als 13, wat de som is van 6 en 7. Laten we een andere functie schrijven die ons de volledige naam geeft, gegeven de voornaam en achternaam.

# tweede functie
def fullname(fn,ln):
 return fn+ln

x=fullname(“python”,”language”)
print(x)

Zoals je kunt zien, hebben we net de functie fullname gedefinieerd en deze parameters voornaam en achternaam gegeven. We geven de volledige naam terug met behulp van “+”, wat een concatenatieoperator in een string is die we hebben geleerd in de blog over variabelen.

Laten we de uitvoer verkennen

#Uitvoer

pythonlanguage

Python-functies als objecten

De meeste gegevens in Python worden weergegeven in de vorm van objecten. In Python worden strings, modules, functies allemaal weergegeven in de vorm van objecten. Laten we zien hoe we functies als objecten kunnen gebruiken.

Functies toewijzen aan een variabele

Aangezien een functie een object is, kan deze aan een variabele worden toegewezen. Het voorbeeld wordt hieronder geïllustreerd.

# eerste functie

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

sumab=sum

In het bovenstaande voorbeeld kunnen we zien dat het toewijzen aan een nieuwe variabele de functie niet aanroept, maar het wijst de functie gewoon toe aan de variabele “sumab”. De werkelijke betekenis van het bovenstaande voorbeeld is dat de variabele “sumab” het somfunctie-object als referentie neemt en de “sumab” nu naar dat object wijst. Daarom kan sumab nu ook als functie worden gebruikt. Het voorbeeld wordt hieronder geïllustreerd.

# Nieuwe functie

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

sumab=sum

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

Uitvoer:

#uitvoer

15

Opmerking:

De functienaam die we in de declaratie geven en de functieobjecten werken heel verschillend. Zelfs als we de oorspronkelijke functienaam verwijderen, als er een andere naam naar dat referentiefunctieobject wijst, zal de functie nog steeds werken. Het voorbeeld wordt hieronder geïllustreerd.

# Nieuwe functie

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

sumab=sum

del sum

sum(8,7)

Uitvoer:

#Uitvoer

NameError: “naam ‘sum’ is niet gedefinieerd”

Maar wanneer we de sumab-functie gebruiken, is het resultaat hieronder geïllustreerd.

# Nieuwe functie

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

sumab=sum

del sum

sumab(8,7)

Uitvoer:

15

Python-functies opslaan in datastructuren

Aangezien de functies objecten zijn in Python, kunnen we ze opslaan in datastructuren op dezelfde manier als we onze variabelen en constanten opslaan. De syntaxis verandert een beetje, maar het is zoals we elementen in de datatypes hebben opgeslagen.

#functie opslaan in datastructuren

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

Itereren door functies is net als itereren door objecten. Het voorbeeld wordt hieronder geïllustreerd.

#functie opslaan in datastructuren

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hallo'))

In deze blog hebben we enkele basis Python-functies behandeld, de verdere gedetailleerde onderwerpen over functies zullen worden behandeld in de volgende blogpost.

Je kunt ook onze JavaScript-cursus van beginner tot gevorderd leuk vinden.

Robert Whitney

JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.

View all posts →

Robert Whitney

JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.

Share
Published by
Robert Whitney

Recent Posts

De rol van AI in contentmoderatie | AI in business #129

Bedrijven worstelen met het beheren van een enorme hoeveelheid inhoud die online wordt gepubliceerd, van…

3 weeks ago

Sentimentanalyse met AI. Hoe helpt het om verandering in bedrijven te stimuleren? | AI in het bedrijfsleven #128

In het tijdperk van digitale transformatie hebben bedrijven toegang tot een ongekende hoeveelheid gegevens over…

3 weeks ago

Beste AI-transcriptietools. Hoe lange opnames om te zetten in beknopte samenvattingen? | AI in het bedrijfsleven #127

Wist je dat je de essentie van een meeruurs opname van een vergadering of gesprek…

3 weeks ago

AI video-generatie. Nieuwe horizonten in videoinhoudproductie voor bedrijven | AI in het bedrijfsleven #126

Stel je een wereld voor waarin jouw bedrijf boeiende, gepersonaliseerde video's kan maken voor elke…

3 weeks ago

LLMOps, of hoe taalmodellen effectief te beheren in een organisatie | AI in het bedrijfsleven #125

Om het potentieel van grote taalmodellen (LLM's) volledig te benutten, moeten bedrijven een effectieve aanpak…

3 weeks ago

Automatisering of augmentatie? Twee benaderingen van AI in een bedrijf | AI in het bedrijfsleven #124

In 2018 was Unilever al begonnen aan een bewuste reis om automatisering en augmentatie in…

3 weeks ago