Inhoudsopgave
Een functie is iets dat we kunnen aanroepen en er optioneel parameters aan kunnen doorgeven, het zal een verwerking ondergaan en het zal een waarde teruggeven, of het nu een getal, een lijst, een string, enz. is. Om te weten of iets "callable" is binnen Python gebruiken we de methode stil.
Zoals we in de capture de variabele zien en we de sqrt-functie uit de wiskundebibliotheek toewijzen, in plaats daarvan wijzen we een waarde toe aan x, wanneer we callable uitvoeren, zien we dat als het "callable" is, dat wil zeggen, als we het kunnen gebruiken als een functie.
Het definiëren van een functie is essentieel binnen het programmeren, om dit in Python we moeten de def-instructie gebruiken, wat betekent: functiedefinitie of functiedefinitie, laten we een klein voorbeeld bekijken van hoe het werkt.
def hallo (naam): return 'Hallo,' + naam + '!'
Zoals we in de code kunnen zien, ontvangt de functie hallo () een parameter en in zijn terugkeer gebruiken we deze, het is iets heel eenvoudigs, maar het dient om ons punt te demonstreren.
Als het eenmaal is gedefinieerd, kunnen we de functie op een normale manier aanroepen, laten we een andere code bekijken:
>>> print hallo ('wereld') Hallo, wereld! >>> print hallo ('Gumby') Hallo, Gumby!
Hier krijgen we de waarde die we willen en we hoefden maar één keer te schrijven wat we nodig hadden, dit bespaart ons veel codeertijd zoals we eerder hebben opgemerkt. Wat als we nu de functie opnieuw definiëren om de reeks van Fibonacci-getallen te berekenen, laten we in onze teksteditor onze functie doen:
def fibs (num): resultaat = [0, 1] voor i binnen bereik (num-2): resultaat.toevoegen (resultaat [-2] + resultaat [-1]) resultaat retourneren
Als we het dan in ons programma aanroepen, hebben we de volgorde zonder ons zorgen te maken over meer details:
>>> vezels (10) [0,1, 1, 2, 3, 5, 8, 13, 21, 34] >>> vezels (15) [0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
Een ander zeer belangrijk aspect van de definitie van de functies is de documentatie, dit stelt ons in staat om opmerkingen toe te voegen om aan te geven waar onze functie over gaat, hoe het werkt, waarom we het bouwen, hiervoor kunnen we het op de volgende manier doen:
def kwadraat (x): 'Berekent het kwadraat van het getal x.' retour x * x
Zoals we kunnen zien, kunnen we het doel van de functie aangeven, in dit geval om het kwadraat te berekenen van het getal dat door een parameter wordt doorgegeven, om toegang te krijgen tot de documentatie die we het attribuut noemen __Doc__
>>> kwadraat .__ doc__ 'Berekent het kwadraat van het getal x.'
Op deze manier kunnen we zien hoe we deze functie gebruiken, we kunnen ook gebruiken helpen en het zou als volgt zijn:
>>> help (kwadraat) Hulp bij functie kwadraat in module __main__: kwadraat (x) Berekent het kwadraat van het getal x.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven