Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Functies maken en aanroepen - tutorial Python
Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Functies maken en aanroepen
- Laten we er een maken om beter te begrijpen hoe functies werken. We gaan hier in VS Code aan de slag met een leeg bestand. Hier op regel nummer één, gaan we onze eerste functie creëren. Om dat te doen, gaan we de define statement gebruiken. Dat begint met het def-zoekwoord, wat een afkorting is voor definiëren. Dit laat Python weten dat we klaar zijn om een functie te maken. Vervolgens moeten we onze functie een unieke naam geven. We gaan dit een say_hello noemen. We moeten onze functie een unieke naam geven, net als variabelen. We kunnen het elke naam geven die we willen, maar we moeten ervoor zorgen dat we de regels van de Python-taal respecteren. Ik zou deze functie bijvoorbeeld funky town kunnen noemen, maar dat kan mij of de volgende ontwikkelaar die mijn offerte leest in verwarring brengen. Dus we houden het voorlopig bij say_hello. Het volgende dat we moeten doen, is een haakje openen en sluiten en vervolgens een dubbele punt. Dit is de vereiste van de Python-syntaxis voor het maken van een functie, vergelijkbaar met wat we hadden voor de if-else-instructie. Zodra we op Enter drukken, springt de IDE automatisch in op deze regel code, omdat het ons probeert te helpen. Het weet dat functies moeten worden ingesprongen. Waar hebben we dit eerder gezien? Dat klopt. We doen hetzelfde voor onze als-verklaringen. We noemen het codeblok dat bij een functie hoort vaak zijn lichaam, dus als je functielichaam hoort, is dat gewoon een andere manier om te verwijzen naar de code die de functie gaat uitvoeren. Dus laten we teruggaan naar onze code. Om deze syntaxis onder de knie te krijgen, hebben we maar één regel in het lichaam van onze functie, en het wordt een gedrukte verklaring die hallo zegt, vrienden. Dit is immers de say_hello functie. Als dat klaar is, kunnen we ons bestand opslaan en laten we het uitvoeren. Uh-oh, we krijgen geen output. Kun je raden waarom? Denk terug aan de tijd dat ik je de stappen leerde van mijn favoriete danspas, de shimmy. Hoe kon ik je zover krijgen om met me te dansen? Ik zou moeten roepen, laten we shimmy, en dan zou je weten dat het jouw tijd is om te schitteren. Op dezelfde manier betekent het maken van een functie dat we de computer hebben geleerd hoe hij een bepaald werk moet doen, maar om dat werk gedaan te krijgen, moeten we eerst de functie aanroepen. In Python roep je een functie aan met behulp van de naam, gevolgd door een reeks haakjes openen en sluiten. Laten we dat nu doen. Direct onder waar we regel nummer twee hebben, drukken we op Enter, en standaard probeert de IDE ons te helpen en springt deze regel code automatisch in. Maar dat is niet wat we willen. We zijn klaar met deze functie. Dus we drukken nog een keer op Enter en verwijderen deze inspringing, zodat het duidelijk is dat say_hello is voltooid, en ten slotte, om de functie aan te roepen, gaan we de naam typen, say_hello en haakjes openen en sluiten. Laten we het opslaan en ons bestand opnieuw uitvoeren. Deze keer krijgen we het hallo vrienden bericht. Best cool. Sterker nog, wat als we nog een paar keer hallo zouden willen zeggen? We kunnen regel nummer vier kopiëren en direct eronder plakken op regel vijf en regel nummer zes. We slaan op en we voeren het nog een laatste keer uit. En daar gaan we. Hallo vrienden, hallo vrienden, hallo vrienden. Nu weet u hoe u uw eigen functies kunt definiëren en aanroepen. Hoewel dit misschien eenvoudig lijkt, zul je al snel leren hoe krachtig het is om functies in je eigen programma's op te nemen.