Om bewerkingen te kunnen voorstellen moeten we eerste getallen kunnen voorstellen binnen Python. Python onderscheid hier twee verzamelingen aan getallen.
..., -3, -2, -1, 0, 1, 2, 3, ... zijn de gehele getallen in het Engels spreken we van Integer.
Alle andere getallen buiten deze verzameling, de rationele getallen kunnen ook voorgesteld worden in Python. Daar het een Engelse programmeeromgeving is wordt de komma aangegeven als . . Voorbeelden: 25.3, 998.99, -3.333, 12E4, ... . Binnen onze programmeeromgeving noemen we deze getallen Float.
Voor we enkele voorbeelden geven, overlopen we even de mogelijke rekundige operatoren.
> 13+25
=> 28
> 13 + 25
=> 28
> 13 + 25
=> 28
> 1 3 + 2 5
File "<stdin>", line 1
1 3 + 2 5
^
IndentationError: unexpected indent
> 1.3 + 2.5
=> 3.8
> 1,3 + 2,5
=> (1, 5, 5)
Merk in bovenstaande op waar spatie's zijn toegestaan en waar niet. Spaties op de juiste plaats zorgen voor een betere leesbaarheid van de code.
Wanneer Python een fout detecteert zal hij een foutmelding geven op het scherm en zo gepast mogelijk feedback geven.
> 13 - 25
=> -12
> 13 * 25
=> 325
> 130 / 8
=> 16.25
> 130 // 8
=> 16
> 130 % 8
=> 2
> 3 ** 4
=> 81
> 12e2 + 2e6
=> 2001200.0
Merk op dat we voor nemen van wortels geen specifieke operator hebben. Als we naar de wiskunde kijken leren we dat de vierkantswortel of zelfs n-de machtswortel kan voorgesteld worden als een machtsverheffing.
Het is belangrijk dat de haakjes rond de breuk geplaatst worden!
> 9 ** (1/2)
=> 3
> 125 ** (1/3)
=> 4.999999999999
Wanneer we bewerkingen doen met meer dan 2 getallen is het belangrijk om de voorrangsregels binnen Python te kennen. Python gebruikt de volgende pyramide.
>> Haakjes hebben altijd voorrang. <<
Onder powers verstaan we:
machten
wortels
logaritmen
Gelijkwaardige bewerkingen is de volgorde als volgt:
Vermenigvuldigen en delen
Optellen en aftrekken
>> Bij gelijkwaardige bewerkingen worden ze steeds van links naar rechts uitgevoerd. <<
Uitzondering
Op de links-rechts regels geld een uitzondering bij het uitrekenen van machtsverheffing (**) deze wordt geëvalueerd van rechts naar links.
Is het nu belangrijk deze regels te onthouden? Op zich niet, ben je niet zeker voeg dan gewoon haakjes toe.
Berekeningen
Voorrangsregels
Machtsverheffing
Gehele deling & deling met rest