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 linuxType "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+12>>> 1.5*34.5>>> (212-32)*5/9100.0>>> 20*1.8+3268.0>>> 3**481

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/32.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//32

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

>>> 7%31

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.13.571428571428571>>> 7.5//2.13.0>>> 7.5%2.11.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/32.3333333333333335>>> _*511.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>>> teller7>>> noemer3>>> resultaat2>>> rest1>>> 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
Dit is de Google Pixel 10 Pro, een vlaggenschip met AI in de hoofdrol
© Google
Huis

Dit is de Google Pixel 10 Pro, een vlaggenschip met AI in de hoofdrol

Hij is er: de Google Pixel 10 Pro. Niet zomaar een nieuwe smartphone, maar een toestel dat technologie slimmer en persoonlijker maakt. Van kunstmatige intelligentie tot een camerasysteem dat je zelfvertrouwen als fotograaf een boost geeft – dit is Google’s meest vooruitstrevende Pixel tot nu toe.

Partnerbijdrage - in samenwerking met Google

AI die met je meedenkt

De Pixel 10 Pro draait op de nieuwe Tensor G5-chip, een processor die speciaal is gemaakt om kunstmatige intelligentie razendsnel en efficiënt uit te voeren. Dat klinkt misschien technisch, maar de impact merk je meteen in het dagelijks gebruik. Je foto’s bewerken met Magic Editor? Gaat sneller dan ooit. Een tekst laten samenvatten door Gemini? Klaar in seconden. Realtime vertalen of slimme suggesties krijgen? Het voelt allemaal moeiteloos.

Waar veel smartphones AI nog gebruiken als leuke extra, maakt Google het een vast onderdeel van de ervaring. Je merkt: dit is een toestel dat met je meedenkt, in plaats van dat jij je moet aanpassen aan de technologie.

©Google

Fotografie die je vooruithelpt

De Pixel-serie stond altijd al bekend om zijn camera’s en de geweldige foto's die je daarmee kon maken, en de Pixel 10 Pro gaat daarin een flinke stap verder. Drie lenzen – een 50 MP-hoofdcamera, een 48 MP-ultragroothoek en een 48 MP-telelens met 5x optische zoom – zorgen ervoor dat je in elke situatie het juiste shot kunt maken. En wie graag verder inzoomt, kan nu tot 100x gaan zonder dat de kwaliteit hopeloos instort.

Nieuw is ook Camera Coach, een slimme assistent die je tips geeft terwijl je fotografeert. Denk aan aanwijzingen over licht, compositie of scherpte. Het resultaat: foto's die er niet alleen beter uitzien, maar waarbij je zelf ook leert hoe je je camera slimmer inzet.

Scherm en design maken indruk

Het 6,3-inch oledscherm van de Pixel 10 Pro is een van de helderste in zijn klasse, met een piekhelderheid van 3300 nits. Zelfs in fel zonlicht blijft alles uitstekend leesbaar en levendig. De verversingssnelheid past zich automatisch aan tot 120 Hz, waardoor scrollen en gamen heerlijk vloeiend aanvoelen.

Het design is strak en modern, met duurzame materialen zoals Gorilla Glass Victus 2 en een water- en stofdichte behuizing (IP68). Robuust genoeg om tegen een stootje te kunnen, maar verfijnd genoeg om indruk te maken.

©Google

Klaar voor de toekomst

De Pixel 10 Pro is niet alleen slim, maar ook toekomstbestendig. Met ondersteuning voor wifi 7, bluetooth 6, UWB (een draadloze techniek voor supersnelle en nauwkeurige communicatie op korte afstand) en draadloos opladen via Qi2 is het toestel voorbereid op de nieuwste standaarden. En misschien nog belangrijker: Google belooft zeven jaar lang software- en beveiligingsupdates. Dat betekent dat je Pixel niet alleen nu, maar ook in 2032 nog helemaal up-to-date is.

Waar koop je de Pixel 10 Pro?

Ben je klaar om zelf te ontdekken wat de Pixel 10 Pro kan? Het toestel is vanaf nu verkrijgbaar bij verschillende providers in Nederland.

Bestel bij Odido – Altijd scherp geprijsd bij een abonnement

Bestel bij KPN – Combineer met KPN’s betrouwbare netwerk

Bestel bij Vodafone – Profiteer van Unlimited-bundels en 5G-snelheid

▼ Volgende artikel
🚽 10 tips om je wc snel en grondig schoon te krijgen
© Natallia
Huis

🚽 10 tips om je wc snel en grondig schoon te krijgen

Sta je er weleens bij stil dat je gemiddeld zo’n twee uur per week op het toilet doorbrengt? Dan is het wel zo prettig als die ruimte fris en hygiënisch is. Alleen… niemand staat te springen om urenlang met schoonmaakmiddelen in de weer te zijn. Goed nieuws: dat hoeft ook helemaal niet. Met een paar slimme trucs is je wc in no-time blinkend schoon. Dit zijn tien praktische tips die je zonder moeite in je routine kunt opnemen.

🚽 TIEN KEER SNEL JE WC FRIS

1: Gebruik een alles-in-één wc-reiniger 2: Wc-borstel met schoonmaakmiddel 3: Gebruik desinfecterende doekjes 4: Azijn en baking soda voor hardnekkige vlekken 5: Flessen met een gebogen hals 6: Regelmatig schoonmaken 7: Doorlopend fris: toilet- en stortbakblokken 8: Laat de wc-borstel drogen 9: Doortrekken met de deksel dicht 10: Gebruik een luchtverfrisser

Lees ook: Een frisse douche: zo kom je van een stinkend doucheputje af

1: Alles-in-één wc-reiniger: simpel en effectief

Een alles-in-één reiniger is je beste vriend als je weinig tijd hebt. Deze middelen combineren schoonmaken en desinfecteren in één fles, waardoor je met één handeling klaar bent. Breng de vloeistof aan onder de rand van de pot en zorg dat je de hele binnenkant meepakt. Laat het even inwerken, schrob kort met de borstel en trek door. Dankzij de handige flessen met gebogen tuit bereik je ook die lastige rand waar vuil en bacteriën zich ophopen. Zo ben je binnen enkele minuten van een groot deel van het werk af.

2: De wc-borstel als schoonmaakstation

Je kunt je wc-borstel extra slim inzetten door een bodempje schoonmaakmiddel in de houder te gieten. Zo zit er automatisch reiniger aan de borstel zodra je hem pakt, waardoor je bij elke schoonmaakbeurt direct goed van start gaat. Let er wel op dat je niet te veel gebruikt: een klein laagje is genoeg. Vergeet daarnaast niet de houder regelmatig schoon te maken en het middel te verversen. Zo blijft ook de borstel zelf hygiënisch en fris.

3: Desinfecterende doekjes voor snelle acties

Voor de plekken die vaak worden aangeraakt – de bril, het deksel en de spoelknop – zijn desinfecterende doekjes ideaal. Je hoeft er geen water of spons bij te gebruiken: even afnemen en klaar. Bovendien doden ze bacteriën én laten ze een frisse geur achter. Handig is om een pakje doekjes in de buurt van de wc te bewaren, zodat je ze altijd kunt pakken voor een snelle schoonmaakronde. Denk er wel aan om ze na gebruik in de prullenbak te gooien, ook als er op de verpakking staat dat ze biologisch afbreekbaar zijn. Doorspoelen kan voor vervelende verstoppingen zorgen.

©Victor Mulero

4: Azijn en baking soda: hét duo tegen kalkaanslag

Soms is gewoon schoonmaken niet genoeg en blijven er hardnekkige vlekken of kalkaanslag zichtbaar. Dan komt het beproefde duo azijn en baking soda goed van pas. Zo werkt het: giet een kopje witte azijn in de pot, strooi er royaal baking soda overheen en wacht tot het mengsel begint te bruisen. Dat schuimende effect is het teken dat de schoonmaakreactie bezig is. Laat het tien tot vijftien minuten zijn werk doen, schrob daarna stevig met de borstel en spoel door. Je zult merken dat aanslag veel gemakkelijker loskomt – en dat zonder agressieve chemicaliën.

5: Een fles met gebogen nek doet wonderen

We stipten het al even aan, maar deze tip verdient extra nadruk. Een fles reiniger met een gebogen tuit bereikt precies die plekken waar je normaal moeilijk bij komt. Denk aan de binnenrand van de pot: daar waar vuil zich stiekem het meest ophoopt. Knijp rustig in de fles terwijl je de tuit langs de hele rand beweegt en zorg dat alles goed bedekt is. Laat het middel kort intrekken en ga er dan met de borstel langs. Zo pak je ook het onzichtbare vuil aan.

Ook interessant: Zo krijg je bruine aanslag weg uit de wc-pot

6: Kleine poetsbeurten, groot effect

Wachten tot het toilet écht vies is, betekent dat je uiteindelijk veel langer bezig bent. Het is veel handiger om een routine op te bouwen waarin je een paar keer per week een snelle schoonmaakbeurt doet. Even de borstel door de pot en wat reiniger erbij – dat kost nauwelijks tijd, maar voorkomt dat vuil en kalk zich vastzetten. Koppel het aan een dagelijkse gewoonte, zoals het wachten op warm douchewater of het poetsen van je tanden, en je zult zien dat je wc moeiteloos schoon blijft.

7: Toiletblokjes voor doorlopende frisheid

Wil je dat je wc zichzelf een handje helpt schoonhouden? Dan zijn toiletblokjes een handige oplossing. Je hebt ze in twee varianten: voor in de stortbak of voor over de rand van de pot. In beide gevallen komt er bij elke spoelbeurt een beetje reinigingsmiddel vrij dat kalkaanslag tegengaat en een frisse geur afgeeft. Let bij de blokjes die je aan de rand hangt wel goed op dat het houdertje stevig vastzit, zodat het niet per ongeluk wordt doorgespoeld. Het aanbod is groot: van simpele reinigers tot 3-in-1 varianten die reinigen, ontkalken en parfum verspreiden.

©Coprid

8: Laat de wc-borstel niet nat achter

Een natte wc-borstel in een afgesloten houder is een broedplaats voor bacteriën. Spoel de borstel daarom na gebruik schoon door hem tijdens het doorspoelen in het water te houden. Schud het overtollige water eraf en laat hem vervolgens drogen. Dat doe je eenvoudig door de steel tussen de bril en de pot te klemmen, zodat de borstel boven de wc hangt. Zodra hij droog is, kan hij terug in de houder. Combineer dit met een beetje reiniger in de houder en je hebt altijd een frisse borstel bij de hand.

9: Spoelen met de deksel dicht

Het klinkt als een klein detail, maar het verschil is groot: altijd doortrekken met de deksel dicht. Bij een open deksel komen er minuscule druppeltjes vrij die zich tot wel twee meter ver kunnen verspreiden. Die druppeltjes kunnen bacteriën bevatten en landen mogelijk op handdoeken, de wastafel of zelfs je tandenborstel. Door simpelweg de deksel te sluiten, voorkom je dat onzichtbare nevel zich door de badkamer verspreidt. Dat scheelt niet alleen in schoonmaakwerk, maar zorgt ook voor een hygiënischere omgeving.

🍋 Geurstokjes met citrusaroma?

Lekker fris!

10: Een frisse geur maakt het af

Tot slot: een schoon toilet voelt nóg prettiger aan met een aangename geur. Er zijn volop mogelijkheden om je wc lekker te laten ruiken. Een spuitbus is handig voor een snelle opfrisbeurt, terwijl automatische dispensers op vaste momenten een vleugje parfum verspreiden. Geurstokjes of -stenen zorgen voor een constante, subtiele geur. Liever natuurlijk? Een paar druppels essentiële olie op een wattenschijfje dat je achter de wc verstopt, werkt ook prima. Kies vooral een geur die bij jou en je huis past; citrus en lavendel zijn klassiekers die in de meeste badkamers goed tot hun recht komen.

Met deze snelle schoonmaaktips blijft je toilet schoon en hygiënisch, zonder dat je er veel tijd aan kwijt bent. Wel zo prettig, want 2 uur per week betekent dat je per jaar ruim 2,5 volle werkweken … enfin, je snapt waarom een schoon toilet belangrijk én fijn is!