Deze pagina helpt om beter te begrijpen hoe de Python applicatie werkt. We geven het verschil aan tussen de tekstbewerker en de interactieve shell. Verder vertellen we wat er in de Python applicatie wordt bedoeld met het begrip functie.
Allereerst moeten we een duidelijk onderscheid maken tussen het schrijven van een algoritme en het uiteindelijke gebruik ervan.
Het schrijven van een algoritme gebeurt in een bestand dat een script wordt genoemd en waarvan de naam normaal gesproken eindigt op ".py". In het screenshot hiernaast zie je bijvoorbeeld een lijst van 3 scripts. Je kunt je script elke naam geven die je wilt.
Selecteer bijvoorbeeld de eerste van deze drie scripts en druk op OK. Dit brengt ons naar wat we de tekstbewerker noemen. Dit is de inhoud van het script: dit is de plek waar jouw algoritmen kunnen worden geschreven. In dit voorbeeld zien we een script met een Python-functie die de faculteit van een getal teruggeeft.
In elk script kan je zoveel functies opnemen als je wilt.
De functies waar we het hier over hebben zijn geen functies in de wiskundige betekenis van het woord. Denk dus niet aan 'kwadraten' of 'cosinus' als je het over een functie hebt.
Een functie is een stuk code dat kan worden vergeleken met een doos met één of meerdere ingangen en één of meerdere uitgangen.
De invoer en uitvoer kunnen verschillende vormen aannemen: getal, lijst, een reeks tekens, … Een functie bevat een verzameling van instructies.
Laten we het script product.py
kiezen en een voorbeeldfunctie schrijven, die we verdubbel
zullen noemen en die een ingevoerd getal zal nemen en het dubbele ervan zal teruggeven.
Merk op dat de naam van de functies die je in een script schrijft willekeurig en onafhankelijk van de scriptnaam kunnen worden gekozen. Hier heet het script product
en de eerste functie die in dit bestand wordt geschreven heet verdubbel
.
Om Python te vertellen dat je een functie definieert, moet je de regel beginnen met def
. Geef dan de naam van je functie en vervolgens de invoer-variabele tussen haakjes.
def naam_van_functie(invoer_variabele):
De schermafbeelding hiernaast toont de applicatie in het geval van de verdubbel
functie die we aan het schrijven zijn.
We hebben ervoor gekozen om de naam x
aan de invoervariabele te geven, het had ook iets heel anders kunnen zijn: a, getal, enz…
De regel eindigt met :
, wat betekent dat een blok met instructies begint. Wanneer je een nieuwe regel begint, wordt er een inspringing (tab) ingevoegd. Instructies met dezelfde inspringing behoren tot hetzelfde blok.
Om aan te geven dat de functie zijn werk heeft gedaan en het resultaat weer te geven, schrijf je:
return resultaat
In dit geval schrijven we:
return 2*x
Het interactieve scherm kan worden geopend via de knop "Python shell" op het startscherm van de Python-applicatie.
De shell ondersteunt een interactieve modus waarin je met Python kunt praten. De drievoudige aanhalingstekens >>> betekenen dat Python je uitnodigt om een commando in te voeren. Je kunt bijvoorbeeld een eenvoudige 2+2 invoeren en op EXE drukken om te valideren, de interactieve console zal hierop reageren en je vervolgens weer vragen om een nieuw commando in te voeren.
Het voordeel van de shell is dat je de functies kunt testen die je in je scripts hebt gedefinieerd. Je moet de shell vertellen dat je een script wilt importeren door from script_naam import *
te schrijven (dit commando importeert alle functies die het script bevat).
Merk op dat de rekenmachine standaard alle scripts automatisch importeert. Met behulp van het voorbeeld van de verdubbel
-functie van eerder, kan je het product
-script importeren dat deze functie bevat en vervolgens de console vragen om verdubbel
toe te passen op 12.
De Python-taal kent enkele basisfuncties zoals abs(x)
(absolute waarde) of divmod(a,b)
(quotiënt en rest van Euclidische deling van a door b).
Anderzijds zijn sommige functies niet standaard in Python opgenomen, maar zitten ze in zogenaamde modules. Zo bevat de module math
met name functies zoals sqrt(x)
(wortel) of cos(x)
(cosinus).
Om de functies uit modules te gebruiken bij het schrijven van uw eigen script, dan moet u eerst deze module importeren. Dit gebeurt meestal aan het begin van een script.
Om alle functies van de math-module te importeren, begin je het script met from math import *
. Je kunt dan de functies van de math module in het script gebruiken.
Je kunt het script ook beginnen met import math
. In dit geval, wanneer een functie van de math module in het script wordt gebruikt, moet het worden voorafgegaan door math.
. Om bijvoorbeeld de cosinusfunctie te gebruiken, zou je math.cos(x)
schrijven in plaats van cos(x)
.
Er zijn al zes Python modules geïntegreerd op de rekenmachine: math
, cmath
, random
, turtle
, matplotlib.pyplot
en time
. Er zijn ook twee unieke NumWorks modules beschikbaar: een grafische module (kandinsky
) en een module om de status van het toetsenbord van de rekenmachine op te roepen (ion
).
Meer informatie over deze modules is te vinden in de handleiding.