Functies - RafayelGardishyan/PvGB GitHub Wiki
Gewone functies
Een functie is een stukje herbruikbare code waarmee je de mate van hergebruik van je code hoger maakt. Simpeler gezegd is het een klein programma in je programma die je steeds opnieuw kan gebruiken. In Python is het heel makkelijk in gebruik. Net als de logische operaties en de loops geef je het aan met een dubbele punt, ident en het sleutelwoord def. Ook moet je na de naam van je functie haakjes met daarin de argumenten of parameters die je functie nodig heeft plaatsen. Bijvoorbeeld:
def zeg_iets(woord):
print(woord)
Dit noemen we een void. Een functie die niks teruggeeft. Als je functie iets “returnt” noemen we het anders. (Kijk bijvoorbeeld naar functies van Java). In Python is return ook heel makkelijk. Hier is bijvoorbeeld een functie die de som van 2 argumenten teruggeeft:
def som(a, b):
return a + b
Deze functie kan je gebruiken bijvoorbeeld om het uit te printen:
def som(a, b):
return a + b
print(som(5, 36))
Éénregelfuncties
Je kan ook functies maken die maar één regel hebben. Dat is handig als je een kleine functie hebt en je je code zo simpel mogelijk wil houden. Bijvoorbeeld de som functie van hierboven kan je ook zo declareren:
def som(a, b): return a + b
En dit zal net als een gewone functie werken.
Lambdas (Anonieme functies)
In Python kun je ook éénregelfuncties maken die geen naam hebben. Deze noem je anonieme functies (Of lambdas). Dat is handig als je bijvoorbeeld geen extra geheugen wil verspillen aan opslaan van de functie. Lambdas geef je zo aan:
lambda x: x**2
Maar je kan deze functie dus straks niet meer gebruiken als je het niet opslaat onder een naam of als je het niet doorgeeft. Het kan bijvoorbeeld door het aanmaken van een variabele:
s = lambda x: x**2
En als je deze functie dus wil gaan gebruiken moet je de variabele “s” gebruiken:
s = lambda x: x**2
print(s(10))
(Opdracht: Opdracht 2)