Laskutoimituksia
Python-kielessä kokonais- ja desimaaliluvuille on käytettävissä
laskutoimituksia varten operaattorit +
, -
, *
, /
, //
%
, *
ja **
. Operaattori +
tarkoittaa yhteenlaskua, -
vähennyslaskua, *
kertolaskua, ja **
potenssiin korotusta. Nämä
operaatiot toimivat aivan niin kuin arkikokemuksen perusteella voisi
olettaa. Poikkeusena on edellisessä luvussa mainitut, mahdolliset
pyöristysvirheistä johtuvat epätarkkuudet.
Operaattorit /
ja //
suorittavat jakolaskun. Operaattori /
toimii kuten arkikokemuksen perusteella jakolaskun voisi olettaa
toimivan pyöristysvirheitä lukuunottamatta. Esimerkiksi laskutoimituksen
5 / 3
tulos on 1.6666666666666667
. Sen sijaan käytettäessä
operaattoria //
kahden positiivisen kokonaisluvun välillä tulokseksi
tulee varsinaisen jakolaskun tuloksen kokonaisosa. Niinpä esimerkiksi
laskutoimituksen 5 // 3
tulos on 1
. Tulosta laskettaessa ei
suoriteta mitään pyöristyksiä, vaan jakolaskun tuloksen kokonaisosa
otetaan tulokseksi sellaisenaan, tosin negatiivisilla tuloksilla otetaan
tulosta pienempi kokonaisluku. Operaattori //
katkaisee tuloksesta
desimaalit pois myös silloin, kun jaettavana on desimaalilukuja.
Tuloksen tyyppi on kuitenkin tällöin float
eikä int
.
Operaattori %
on jakojäännös. Esimerkiksi lausekkeen 19 % 4
arvo
on 3
. Operaattori **
tarkoittaa potenssiin korotusta.
Esimerkiksi lausekkeen 3 ** 4
arvo on 81
ja lausekkeen
3.0 ** 4
arvo on 81.0
.
Näiden operaatioiden lisäksi voidaan Python-ohjelmissa ottaa käyttöön valmiita moduuleita, jotka sisältävät paljon lisää laskutoimituksia, esimerkiksi trigonometrisia funktioita ja logaritmeja. Näistä kerrotaan tarkemmin myöhemmin.