Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Inleiding tot functies - tutorial Python
Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Inleiding tot functies
- Functies maken programma's gemakkelijker te lezen, te schrijven en te debuggen. Een functie is een blok code dat samen met een naam is verpakt. Ze zijn een kernfunctie van alle programmeertalen, maar afhankelijk van de taal kunnen ze subroutines, methoden of een andere naam worden genoemd, maar het verwijst allemaal naar hetzelfde, een manier om je code op te splitsen. In deze cursus noemen we ze functies. In feite heb je al een paar functies gebruikt, zoals afdrukken om iets op het scherm te laten zien en invoer om een reactie van de gebruiker te krijgen. Er zijn honderden andere functies in Python die we nog moeten verkennen. Een belangrijk voordeel van functies is dat ze ons helpen te voorkomen dat we steeds dezelfde regels code moeten schrijven. Je kunt het zo zien. Ik hou van dansen, en als ik je mijn favoriete danspas, de shimmy, zou willen leren, zou ik je eerst door alle stappen moeten leiden, een voor een. Eerst zet je een stap naar rechts en stamp je. Dan een stap naar links en stampen. Schud dan die heupen. Dat is het. Nu weet je hoe je de shimmy moet doen. En de volgende keer dat ik zeg: "Let's shimmy", weet je precies wat je moet doen. Ik hoef je niet elke keer door de stappen te leiden. Zo is het ook met functies. We leren de computer één keer hoe hij iets moet doen en vanaf dat moment noemen we de functie gewoon bij zijn naam en wordt het werk gedaan. We hoeven niet in herhaling te vallen. Laten we ons voorstellen dat dit onze shimmy-code is. Het somt alle stappen van het doen van de shimmy één voor één op. Zonder functies zouden we deze code steeds opnieuw moeten kopiëren en plakken telkens als we wilden schuiven. Dus laten we doorgaan en de regels drie tot en met vijf kopiëren. En dan gaan we het hieronder plakken. Een en twee. Dit maakt de code zoveel moeilijker te lezen en we herhalen onszelf gewoon keer op keer. Laten we het programma uitvoeren om onze output te controleren. We gaan met de rechtermuisknop klikken en naar beneden gaan om het Python-bestand in de terminal uit te voeren. En we krijgen de shimmy stappen, maar kijk. We hebben een bug. Het wordt verondersteld goed te zijn en te stampen, niet te stampen. Nu moeten we teruggaan naar elke plaats waar we een stempel hebben en deze repareren. Laten we dit afsluiten. Kun je je voorstellen hoe moeilijk dit zou zijn als we een programma hadden met honderden of zelfs duizenden regels code? Het maakt me verdrietig als ik er alleen maar aan denk. Functies behoeden ons voor dit soort vervelend, foutgevoelig werk als programmeurs. Laten we doorgaan en een verandering aanbrengen en we gaan een functie creëren. We gaan onze functie shimmy noemen. Maak je niet zoveel zorgen over de syntaxis. Ik ga je binnenkort laten zien hoe je een functie kunt maken. Let maar eens op de voordelen die we krijgen. Dus we gaan al dit extra kopiëren en plakken verwijderen. Laten we onze typefout hier op regel nummer vier corrigeren en dan gaan we shimmy bellen. Laten we het nog een paar keer doen. Veel gemakkelijker te lezen, veel schoner. Laten we ons bestand opslaan en dan voeren we de code uit. Perfect, we krijgen alle stappen naar de shimmy. Best cool, toch? Ik weet zeker dat je graag wilt leren hoe je kunt profiteren van functies in je eigen code. Laten we beginnen.