Nyckelord: Datatyper, Variabler, Matematiska beräkningar

Datatyper vid matematiska beräkningar
I Python kan man se vilken datatyp en variabel har med funktionen type(). Exempelvis
a = 10
print(type(a))
ger utskriften
<class 'int'>
det vill säga att variabeln a är av typen int (heltal).
Vad blir utskriften och vilken datatyp har resultatet från följande beräkningar?
a = 10
b = 4
c = 2
d = a / b
print(d)
Vad skulle hänt om man istället hade skrivit:
print(a / c);
Ledtråd
I Python ger alltid en division av två tal tillbaka ett flyttal (decimaltal), det vill säga en float.
Svar
Förklaring
I första fallet har vi en division av två heltal (int). Även om båda talen är integers så kommer resultatet som returneras bli ett flyttal (float). Divisionen 10 / 4 blir alltså 2.5 vilket är av typen float.
I fallen 10 / 2 är det lätt att tro att resultatet blir 5 av typen int men detta är alltså inte fallet. Rätta svaret här är 5.0, det vill säga en float.