Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Waarden ophalen uit functies - tutorial Python
Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Waarden ophalen uit functies
- Toen je opgroeide, heeft je moeder je misschien gevraagd om de post te gaan halen, zodat je weggaat, de post haalt en dan breng je hem terug naar haar. Andere keren heeft ze je misschien gevraagd om de afwas te doen, zodat je de afwas gaat doen, er is niets om mee terug te nemen. Dat lijkt een beetje op de functies die we tot nu toe hebben gemaakt. Ze doen wat werk en dan is dat het. Maar als je iets terug nodig hebt, net zoals je moeder de post verwachtte, kun je functies gebruiken die een waarde teruggeven. Laten we overgaan naar VS Code om het in actie te zien. Hier, op regel nummer één, hebben we een functie gemaakt en het heet, geld opnemen. Het neemt twee parameters op. De eerste is het huidige saldo. Hierin wordt het huidige bedrag opgeslagen dat u op uw rekening heeft staan. De tweede parameter wordt bedrag genoemd. Dit is het bedrag dat je wilt opnemen. Dan, op regel nummer twee, hebben we een als-verklaring. Het if-overzicht controleert of u genoeg geld op uw rekening heeft staan om het bedrag te dekken dat u wilt opnemen. Als je dat doet, dan komen we bij regel nummer drie waar we het huidige saldo bijwerken met wat eenvoudige aftrekking. We nemen het huidige saldo en we trekken de bedragen af. En dan tenslotte, op regel nummer vier, printen we uit wat de huidige balans is met behulp van deze variatie van de printfunctie. Hier op lijn nummer zes bellen we naar de functie voor het opnemen van geld. We geven een 100 door voor het huidige saldo en 80 voor het bedrag. Laten we de functie uitvoeren om de uitvoer te controleren. En zoals je had verwacht, is het saldo 20. Laten we nu zeggen dat we, nadat we het geld hebben opgenomen, het nieuwe saldo later in ons programma willen controleren om te zien of we een storting moeten doen. Dit is waar het retourneren van een waarde uit onze functie van pas komt. In Python kun je bij het maken van een functie met behulp van het def-statement opgeven wat de return-waarde moet zijn met een return-statement. Een return statement bestaat uit het keyword return en de waarde die de functie moet retourneren. Vergeet niet dat Python meer dan 30 trefwoorden heeft die het gebruikt om speciale acties uit te voeren. Rendement is een van die sleutelwoorden. We moeten een paar wijzigingen aanbrengen om te profiteren van het zoekwoord return. Het eerste dat we gaan doen, is op regel nummer drie, we drukken op Enter en dan gaan we het huidige saldo teruggeven. We gaan het trefwoord return gebruiken om dat te doen, dus we typen gewoon return en vervolgens het huidige onderstrepingstekensaldo. De volgende wijziging die we moeten aanbrengen, is het kopiëren van deze afdrukverklaring en deze buiten onze functie verwijderen. Aangezien we het later gaan gebruiken, laten we het niet volledig verwijderen. We knippen en verwijderen gewoon die extra lijn. Oké, geweldig, we zijn bijna klaar. Komend op regel nummer zes, aangezien we de waarde voor later willen gebruiken, moeten we deze opslaan in een variabele. Om dat te doen, gaan we naar het begin van de regel en maken we een variabele die we evenwicht noemen. En we gebruiken het gelijkteken om het de waarde van onze functie toe te kennen. Het laatste dat we willen doen, is een if-else toevoegen om te controleren of we een storting moeten doen. Laten we dus, onder deze functieaanroep, onze if-instructie maken. We gaan controleren of het saldo minder dan 50 is. Dan gaan we zeggen dat we een storting moeten doen. Anders gaan we het uitprinten, hier is niets te zien en dat is het. Laten we ons bestand opslaan en vervolgens deze code uitvoeren. Perfect, we krijgen een bericht, we moeten een storting doen. Dat komt omdat onze saldovariabele nu de waarde van 20 heeft, dus we vallen binnen ons if-overzicht en het laat ons weten dat we een storting moeten doen. Het kunnen teruggeven van waarden uit functies is een hoeksteen van programmeren. Ik kan niet wachten om te zien wat je kunt bouwen met deze nieuwe kracht.