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

Dit artikel helpt de lezer 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 returnwaarde 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 returnwaarde 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 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, wat 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('Hello'))

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

Hoe kan sociale media de zichtbaarheid van uw bedrijf vergroten?

Wat zijn de voordelen van sociale media? Kan het gerichte traffic naar je bedrijfswebsite brengen?…

33 minutes ago

Top tips om je Amazon verkooprang te verhogen

Als je verkoopt op 's werelds populairste marktplaats, maak je je zeker zorgen over de…

3 hours ago

Top 5 tools voor het maken van landingspagina’s

De maatstaf voor de effectiviteit van een marketeer is het aantal conversies, dat wil zeggen…

4 hours ago

De kracht van AI in muziekcreatie verkennen | AI in business #33

Als het gaat om AI in muziekproductie, is het het beste in co-creatie, en vooral…

6 hours ago

Scrum Gids | 12. Samenwerking tussen Product Owner en Scrum Master

In het artikel van vandaag zullen we het onderwerp van samenwerking tussen de Product Owner…

8 hours ago

Waarom zijn zelfbewustzijn en zelfregulatie belangrijk in leiderschap?

Elke leider heeft doelen zoals het opbouwen van een team dat op gepaste wijze hoge…

10 hours ago