ID.nl logo
Zo kun je programmeren in Python - Deel 1
© PXimport
Zekerheid & gemak

Zo kun je programmeren in Python - Deel 1

Vanaf nu vind je op Computer!Totaal een meerdelige cursus over een van de meestgebruikte programmeertalen ter wereld: Python. Python heeft een heldere structuur die redelijk snel te leren is en heeft veel mogelijkheden. Niet voor niets wordt het op allerlei plekken ingezet, bijvoorbeeld als scripttaal voor het automatisch uitvoeren van taken op een besturingssysteem, het programmeren van een Raspberry Pi en ook werken veel websites ermee.

In dit eerste deel over Python maak je kennis met deze populaire programmeertaal en leg je een stevige basis voor het schrijven hierin. Daarna installeren we Python en leggen we uit hoe je met de interpreter werkt. We zetten ook onze eerste kleine programmeerstapjes door je te laten kennismaken met getallen en tekst.

Python

Programmeren is niets anders dan aan een computer instructies geven die hij moet uitvoeren. Een computer is geen mens, wat maakt dat hij heel expliciete instructies nodig heeft. Die geef je daarom in een programmeertaal: een formeel gedefinieerde taal die alles duidelijk uitspreekt, zodat de computer je goed verstaat.

Net zoals er heel wat talen bestaan in de wereld van de mensen, bestaan er ook enorm veel programmeertalen. Een populaire programmeertaal voor algemeen gebruik is Python, overigens uitgevonden door een Nederlander, Guido van Rossum. De Python-gemeenschap besteedt veel aandacht aan leesbaarheid van de code. De programmeertaal staat al sinds 2003 jaarlijks in de top 10 van de meest populaire programmeertalen van Tiobe. Veel grote bedrijven gebruiken Python en ook heel wat software voor de Raspberry Pi is in Python geschreven. Kortom, als je Python kent, is je programmeerkennis op allerlei domeinen nuttig.

Python 2 en 3

Als we het over Python hebben, bedoelen we Python 3, de nieuwste versie van Python. Versie 3.0 kwam al in 2008 uit en momenteel zijn we al bij Python 3.7. Je ziet ook nog veel Python 2-code, hoewel Python 2 door de ontwikkelaars van Python vanaf 2020 niet meer wordt ondersteund. Voor onze reeks maakt het niet zo veel uit, maar als je je bezig gaat houden met wat geavanceerdere zaken, kom je zeker Python 2-code tegen die niet in Python 3 werkt en andersom.

Python installeren

Python is opensource en draait zowel op Windows als op macOS en Linux. Je kunt de programmeeromgeving gratis downloaden. Download de nieuwste Python3-release voor je besturingssysteem. Op het moment van schrijven is dat Python 3.7.1. Gebruik je Linux, dan is Python in principe standaard al geïnstalleerd. Is dat toch niet het geval, installeer Python 3 dan met de pakketbeheerder van je Linux-distributie. Mogelijk installeert dat niet de recentste versie, maar dat maakt voor onze reeks niet uit.

In Windows kies je de executable installer voor 64 bit of 32 bit, afhankelijk van je Windows-versie. Vink in het eerste venster van het installatieprogramma Install launcher for all users en Add Python to PATH aan. Na de installatie kun je controleren of Python correct geïnstalleerd is met de volgende opdrachtregel in een Opdrachtprompt:

python --version

Je ziet dan het versienummer van je Python-installatie.

Werken met de Python-interpreter

Het programma python dat we hierboven hebben uitgevoerd, is de Python-interpreter. Dit programma vertaalt code in de Python-programmeertaal naar machinecode die je computer verstaat. Als je die Python-interpreter uitvoert, krijg je iets als het volgende te zien (het versienummer en de datum kunnen bij jou verschillen):

Python 3.6.5 (default, Apr
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

De drie groter dan-tekens is de opdrachtprompt die aangeeft dat de Python-interpreter op je opdrachten wacht. Je krijgt onmiddellijk al te zien wat enkele mogelijke opdrachten zijn.

Wat je niet te zien krijgt, is hoe je de Python-interpreter weer verlaat. Daarvoor typ je exit() of quit() of druk je op Ctrl+D.

Cursus Python

Wil je dieper in de mogelijkheden van Python duiken, dan bieden wij een uitgebreide Tech Academy cursus aan.

Werken in een Python-ontwikkelomgeving

De Python-interpreter is voldoende om kort enkele Python-opdrachtjes uit te proberen, maar om een volwaardig Python-programma te schrijven, heb je een ontwikkelomgeving nodig. Er bestaan diverse ontwikkelomgevingen voor Python, maar als beginner kun je volstaan met Thonny, dat standaard wordt geïnstalleerd bij Python vanaf versie 3.7. Pas in het derde deel gaan we op Thonny in.

Python als een rekenmachine

Open opnieuw de Python-interpreter. We gaan nu met getallen werken. In feite kun je de Python-interpreter als een geavanceerde rekenmachine gebruiken:

>>> 1+1
2
>>> 1.5*3
4.5
>>> (212-32)*5/9
100.0
>>> 20*1.8+32
68.0
>>> 3**4
81

De laatste berekening is misschien niet vertrouwd als notatie: de operator ** berekent de macht van een getal. 3**4 is dus 3 tot de 4e macht.

Na elke opdracht toont Python zijn uitvoer en kun je een nieuwe opdracht invoeren. Met de pijltjestoetsen kun je door je al ingevoerde opdrachten bladeren om dezelfde opdracht opnieuw in te voeren of aan te passen.

Python kent twee types getallen: int (gehele getallen) en float (getallen met komma, door Python weergegeven als een decimale punt). Als je alleen met gehele getallen rekent en geen deling uitvoert, is het resultaat ook een geheel getal. Maar zodra er een float in je berekening voorkomt (zoals in 20*1.8+32) of je door een getal deelt (zelfs door een int, zie (212-32)*5/9), is het resultaat een float. Dat zie je doordat Python een decimale punt gebruikt, zelfs als het resultaat een geheel getal is (100.0).

Delen

We zagen dat je getallen deelt met de operator /. Dat geeft als resultaat altijd een float:

>>> 7/3
2.3333333333333335

Maar je hebt ook de operator // waarmee je een gehele deling uitvoert. Dat wil zeggen dat het deel na de komma wordt genegeerd en je als resultaat een int krijgt:

>>> 7//3
2

Je kunt ook de rest van de deling door een getal opvragen, namelijk met de operator %:

>>> 7%3
1

En dat klopt, want als we de twee vorige berekeningen samennemen, kunnen we eenvoudig narekenen dat 7 gelijk is aan 3*2+1.

Overigens werken de operatoren // en % ook voor niet-gehele getallen:

>>> 7.5/2.1
3.571428571428571
>>> 7.5//2.1
3.0
>>> 7.5%2.1
1.1999999999999997

Types

Je hebt nu kennisgemaakt met de twee typen getallen: int en float. Het type van een getal of een berekening kun je eenvoudig opvragen:

>>> type(1+1)
<class 'int'>
>>> type(7.5)
<class 'float'>
>>> type(7.5//2.1)
<class 'float'>
>>> type(7//3)
<class 'int'>

Merk op: het resultaat van 7.5//2.1 is 3.0, wat een float is.

Je kunt getallen ook omzetten van het ene naar het andere type:

>>> float(1+1)
2.0

>>> int(2.5)
2

Als je een int naar float omzet, dan blijft de waarde van het getal hetzelfde; zet je een float naar int om, dan wordt de waarde na de komma afgebroken.

Variabelen

Als je de Python-interpreter als rekenmachine gebruikt, wil je misschien de vorige waarde als onderdeel van een volgende berekening gebruiken zonder dat je die helemaal opnieuw hoeft in te typen. Dat kan eenvoudig met de variabele _:

>>> 7/3
2.3333333333333335
>>> _*5
11.666666666666668

Een variabele is een naam die je aan een waarde geeft. De Python-interpreter kent automatisch de laatste waarde toe aan de variabele _. Maar je kunt ook zelf variabelen aanmaken met een willekeurige naam, zolang het niet dezelfde naam is als een geregistreerd woord uit de Python-taal. Vervolgens kun je die variabelen gewoon in de plaats van de getallen die ze voorstellen gebruiken:

>>> teller=7
>>> noemer=3
>>> resultaat=teller//noemer
>>> rest=teller%noemer
>>> teller
7
>>> noemer
3
>>> resultaat
2
>>> rest
1
>>> type(rest)
<class 'int'>

Verwijs je naar een variabele waar je nog geen waarde aan hebt toegekend, bijvoorbeeld door een typfout, dan krijg je een foutmelding:

>>> type(deltal)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'deltal' is not defined

Tekst

Python kent naast int en float nog heel wat andere ingebouwde types. Een veelgebruikt datatype is str, dat we vaak voluit string noemen. Een string stelt tekst voor, bijvoorbeeld 'Dit is een tekst'. Een string mag je zowel tussen dubbele als enkele aanhalingstekens zetten. Goed gebruik is wel om voor jezelf altijd één keuze te maken.

Omdat de aanhalingstekens worden gebruikt om het begin en einde van een string aan te geven, moet je iets speciaals doen als je ze in je tekst zelf wilt gebruiken: je dient ze te ‘escapen’. Dat doe je door er een backslash voor te zetten. Bijvoorbeeld: 'Dit is een \'tekst\''.

Net zoals we bewerkingen op getallen kunnen uitvoeren, kan dat ook op tekst. Enkele voorbeelden maken dit duidelijk:

>>> 'Py' 'thon'
'Python'
>>> 'Py'+'thon'
'Python'
>>> 3*'Py'+2*'thon'
'PyPyPythonthon'

Daarnaast kun je allerlei functies op een string toepassen:

>>> len('zandzeepsodamineraalwatersteenstralen')
37
>>> 'dit is een TEKST'.capitalize()
'Dit is een tekst'
>>> 'dit is een TEKST'.lower()
'dit is een tekst'
>>> 'dit is een TEKST'.upper()
'DIT IS EEN TEKST'
>>> 'dit is een TEKST'.swapcase()
'DIT IS EEN tekst'

In het tweede deel, leer je hoe je met individuele letters in een tekst om kunt gaan.

Opdracht

Maak een variabele teller met de waarde 24.3 en een variabele noemer met de waarde 8.1. Maak een variabele resultaat met als waarde teller gedeeld door noemer en zorg ervoor dat dit als geheel getal (dus niet als float) wordt weergegeven.

Uitwerking

>>> teller=24.3*>>> noemer=8.1**>>> resultaat=int(teller/noemer)**>>> resultaat* De eerste twee regels spreken hopelijk voor zich. In de derde regel delen we de teller door de noemer en wijzen de uitkomst toe aan resultaat. Zouden we het hierbij laten, dan zou de uitkomst weergegeven worden als 3.0. Door het type int toe te wijzen aan resultaat, wordt de uitkomst als geheel getal weergegeven, in dit geval dus 3.

Samenvatting

In deze eerste les heb je kennisgemaakt met de programmeertaal Python. Je kunt met de Python-interpreter werken en je hebt kennisgemaakt met basisbewerkingen op getallen en strings. Je weet ook wat datatypes en variabelen zijn. In de deel 2 gaan we met complexere datatypes aan de slag.

Cheatsheet

int (integer) = geheel getal float (floating-point arithmetic) = breuk of kommagetal str (string) = tekenreeks operator = bewerking

▼ Volgende artikel
Review Samsung Galaxy A56 – Weer een hit
© Rens Blom
Huis

Review Samsung Galaxy A56 – Weer een hit

De Galaxy A-serie levert Samsung al jaren verkoopknallers op, en grote kans dat ook de nieuwe Galaxy A56 een hit wordt. Dit toestel biedt namelijk een uitstekende prijs-kwaliteitverhouding en krijgt zes jaar updates. Lees alles over de smartphone in onze uitgebreide Samsung Galaxy A56 review.

Uitstekend
Conclusie

De Samsung Galaxy A56 is een typische smartphone voor het grote publiek. Hij laat geen steken vallen en blinkt eigenlijk ook nergens echt in uit. Het is gewoon een fijne smartphone met een goed scherm, lange accuduur en zes jaar updategarantie. Gelet op de straatprijs van circa 380 euro is de Galaxy A56 daarom een toestel met een uitstekende prijs-kwaliteitverhouding.

Plus- en minpunten
  • Functioneel, luxe ontwerp
  • Mooi scherm
  • Lange accuduur
  • Zes jaar updates
  • Geen microSD-kaartslot voor uitbreiding opslag
  • Macrocamera voegt weinig toe
  • Te veel nadruk op aanmaken Samsung-account

De Galaxy A-reeks van 2025 bestaat op moment van schrijven uit de A26, A36 en A56. Hoe hoger het getal, hoe completer en duurder het toestel. De adviesprijs van de A56 bedraagt 480 euro, maar na de release medio maart is de straatprijs van de smartphone eind april al gezakt naar 380 euro. Een veel vriendelijkere prijs. Ook de versie met meer opslagcapaciteit (256 GB in plaats van 128 GB) is al tientallen euro's in prijs gezakt.

©Rens Blom

Premium ontwerp

Kijk je naar de A56, dan kijk je zonder twijfel naar een moderne Samsung-smartphone. De A56 past precies in Samsungs straatje en dat vinden we helemaal prima, want het ontwerp komt luxe over en de smartphone houdt prettig vast. Ook fijn is dat de A56 waterdicht is en wat minder weegt dan zijn voorganger, de A55. Met 198 gram is het gewicht nu gangbaar voor een toestel met 6,7 inch-scherm. Door zijn afmetingen is de A56 wel lastig met één hand te bedienen. Daar staat tegenover dat het grote scherm zich goed leent voor het bekijken van filmpjes, het typen met twee handen en het spelen van games.

©Rens Blom

Het scherm bevalt ons sowieso erg goed. Het oledscherm heeft een Full-HD-resolutie, soepele 120Hz-verversingssnelheid en kan erg fel. De zomers aanvoelende dagen medio en eind april brachten een krachtig zonnetje met zich mee, maar we konden het scherm van de Galaxy A56 buiten goed aflezen.

Complete specificaties

Zoals we gewend zijn van de Galaxy A-serie, biedt ook de A56 een mooi totaalpakket aan functies voor een sympathieke prijs. Dat begint bij de processor. De nieuwe, door Samsung zelf ontwikkelde processor, is lekker snel en werkt samen met 8 GB werkgeheugen. Er zijn wat toestellen die beter omgaan met zware games, maar voor de meeste toepassingen is de A56 goed uitgerust.

©Rens Blom

De A56 heeft daarnaast ondersteuning voor e-sim (een digitale simkaart), lekker duidelijke luidsprekers en keuze uit 128 GB of 256 GB opslagcapaciteit. Omdat het prijsverschil tussen de twee opslagversies slechts enkele tientjes bedraagt, raden wij de meeste mensen aan om de 256GB-variant te kiezen. Waarom? Die heeft veel meer ruimte voor je apps, foto's, filmpjes en andere bestanden en niet te vergeten: updates die jarenlang beschikbaar komen. Omdat de smartphone geen microSD-kaartslot heeft, moet je het doen met de ingebouwde opslagcapaciteit. Als je de A56 jaren wilt gebruiken, lijkt het ons verstandig om eenmalig iets meer te betalen voor veel meer opslagruimte.

©Rens Blom

Snel opladen, voor Samsungs doen

Dan de accuduur, een punt waarop Galaxy A-smartphones al jaren (meer dan) prima scoren. De A56 zet die traditie voort. Hoewel de accucapaciteit met 5000 mAh zeker niet groter is dan gebruikelijk en het scherm met 6,7 inch van gangbare grootte is, weet de A56 toch een lange accuduur te realiseren. Wij hebben in de testperiode nooit moeite gehad om een lange dag door te komen, ook niet als we het toestel een uur als hotspot gebruikten om op onze laptop te kunnen internetten in de trein. Dat soort zaken trekken de smartphone-accu sneller leeg, maar de A56 is lekker zuinig.

Het opladen kan helaas niet draadloos, maar dat is een logische bezuiniging in een betaalbare smartphone. Opladen via de usb-c-kabel dus, die in de doos zit. De adapter dien je zelf te regelen. Het loont om een adapter te pakken of kopen die via het juiste protocol 45 watt of meer aan stroom levert. De Galaxy A45 kan namelijk laden met maximaal 45 watt. Dat is veel sneller dan de meeste andere Samsung-smartphones, waardoor de accu sneller vol is. In vergelijking met de concurrentie is 45 watt prima, maar niet bijzonder. Er zijn genoeg smartphones die 65 tot 100 watt aankunnen.

©Rens Blom

Camera's

Met de Galaxy A56 kun je mooie foto's schieten, vooral met de hoofdcamera van 50 megapixel. Die staat echt zijn mannetje. De groothoekcamera van 12 megapixel is minder goed, maar volstaat ook en legt een lekker wijd deel van de situatie vast. De macrocamera van 5 megapixel voegt naar onze mening weinig toe, maar zit ook niet in de weg. De A56 kan zoomen via de hoofdcamera, maar dan holt de kwaliteit wel achteruit.

De selfiecamera vinden we opvallend goed, wat een opsteker is voor wie graag selfies neemt of videogesprekken voert met zijn telefoon.

©Rens Blom

Van boven naar beneden: de hoofdcamera, groothoekcamera en een paar keer zoom.

Zes jaar updates

Een prettige gedachte bij de Galaxy A56 is dat Samsung zes jaar complete updates belooft. Je krijgt dus de komende jaren verschillende Android-upgrades en kunt ook zes jaar lang beveiligingsupdates verwachten. Erg netjes, gelet op de prijs van de telefoon.

©Rens Blom

Samsungs OneUI-softwareschil over Android heen is wat druk en wil héél graag dat je een Samsung-account aanmaakt. Dat is echter niet verplicht. OneUI biedt allerlei handigheidjes, waarvan een deel leunt op kunstmatige intelligentie (AI). Er valt veel te proberen.

Conclusie: Samsung Galaxy A56 kopen?

De Samsung Galaxy A56 is een typische smartphone voor het grote publiek. Hij laat geen steken vallen en blinkt eigenlijk ook nergens echt in uit. Het is gewoon een fijne smartphone met een goed scherm, lange accuduur en zes jaar updategarantie. Gelet op de straatprijs van circa 380 euro is de Galaxy A56 daarom een toestel met een uitstekende prijs-kwaliteitverhouding.

▼ Volgende artikel
Een vaatwasser die de vaat droogt: hoe doet-ie dat eigenlijk?
© Davizro Photography
Huis

Een vaatwasser die de vaat droogt: hoe doet-ie dat eigenlijk?

Bij het kiezen van de ideale vaatwasser zijn er heel wat zaken om op te letten. Eén daarvan is de droogtechniek die wordt toegepast. Er zijn grofweg drie methodes: ventilatiedroging, condensdroging en drogen met zeoliet. In dit artikel leggen we uit wat elke techniek precies inhoudt.

⏱ In dit artikel leggen we je alles uit over de verschillende droogtechnieken die vaatwasmachines kunnen gebruiken:

  • Drogen met de ventilatiedroogtechniek (verdamping)
  • Drogen met de condensdroogtechniek
  • Drogen met zeoliet

Ook interessant voor jou: De belangrijkste functies en programma’s van je vaatwasser uitgelegd

Schoon én droog

Een vaatwasser moet natuurlijk in de eerste plaats zorgen voor blinkend schone vaat. Maar minstens zo belangrijk is hoe goed hij alles droogt, want niets is zo irritant als bij het uitruimen alsnog de theedoek tevoorschijn moeten halen. Blijft er water achter op borden of in glazen, dan loop je bovendien het risico op schimmelvorming – en dat is allesbehalve fris. Ben je toe aan een nieuwe vaatwasser? Let dan zeker ook op de gebruikte droogtechniek.

Vaatwassers met ventilatiedroogtechniek

Een veelgebruikte manier om de vaat te drogen, is door het water te laten verdampen. Dit wordt ook wel de ventilatiedroogtechniek genoemd. Sommige vaatwassers hebben een mechanische arm die de deur automatisch opent zodra het programma is afgelopen. Het warme vocht in de machine kan dan vanzelf ontsnappen. Je kunt de deur natuurlijk ook handmatig openen, maar doe dat dan wel meteen na afloop van het programma. Omdat zowel de vaat als het water dan nog warm zijn, verdampt het vocht sneller dan wanneer je langer wacht.

Deze methode is het meest milieuvriendelijk, maar heeft ook een nadeel: het kan vrij lang duren voordat alles echt droog is. En soms blijft er toch nog vocht achter, waardoor je alsnog naar die theedoek moet grijpen.

©VLADYSLAV LEHIR

Vaatwassers met condensdroogtechniek

Een andere mogelijkheid is een vaatwasser met condensdroogtechniek. Deze methode is vooral geschikt als je vaak glaswerk, aardewerk of roestvrij staal reinigt. De warme, vochtige lucht in de machine slaat daarbij neer op de koelere wanden van de binnenruimte. Het gecondenseerde water wordt opgevangen en vervolgens weggepompt.

Het nadeel van deze techniek is dat de vaat vaak nog niet helemaal droog is wanneer het programma klaar is. Een theedoek blijft dus onmisbaar. Wil je toch profiteren van dit betaalbare systeem? Combineer het dan met handmatige ventilatie: zet de deur na afloop even op een kier zodat de stoom sneller kan ontsnappen en de vaat beter nadroogt.

Vaatwassers met zeoliet: hoe werkt dat?

De beste droogtechniek van dit moment? Dat is zonder twijfel zeolietdroging. Zeoliet is een mineraal dat warmte afgeeft zodra het in aanraking komt met water. Gebruikers zijn vaak laaiend enthousiast: volgens velen is hun vaat nog nooit zó goed droog uit de machine gekomen. Of het nu om plastic bakjes, glazen of borden gaat – alles komt er kurkdroog uit, ongeacht waar het staat in de vaatwasser. Niet gek dus dat modellen met deze techniek steeds populairder worden en steeds meer gemeengoed worden. Ze zijn dan ook bij diverse webwinkels te vinden.

Maar hoe werkt het precies? Onder in de vaatwasser liggen speciale zeolietkorrels. Zodra het programma is afgelopen en het water is afgevoerd, komen de korrels in actie. Ze geven warmte af aan de binnenruimte, waardoor de vaat efficiënt wordt gedroogd. Handig: de korrels regenereren zichzelf na elke wasbeurt. Je hoeft ze dus nooit te vervangen. Bovendien is dit systeem ook nog eens bijzonder energiezuinig.

Fijn: Vaatwassers met zeoliet zijn niet per se duurder dan de andere varianten. De prijs wordt mede bepaald door het type vaatwasser dat je aanschaft en de manier waarop je hem installeert.

VentilatieCondensZeoliet
✅ Meest eco-vriendelijk✅ Heel geschikt voor glas, aardewerk of staal✅ Vaat echt droog
❌ Drogen duurt lang❌ Vaat niet altijd helemaal droog✅ Energie-efficiënt
❌ Vaat niet altijd helemaal droog