Gerçek sayılar
Programlamada, tüm sayılar öncelikle tam sayılara (
tamsayı) ve kesirli sayılara (
kayan) ayrılır. ).
Değişkeninizin türünü belirlemek için Python yerleşik bir 
type() işlevine sahiptir:
isim = "İvan"
print(tür(ad))  #ekranda <class 'str'>
n=5
print(tür(n))  # <sınıf 'int'>
r=5.0
print(tür(r))  # <sınıf 'kayan'>
5.0 değeri, ondalık olarak temsil edilen bir sayıdır.  Programlamada, tüm kesirli sayılar gösterimlerinde ondalık nokta bulunan sayılardır. Bu tür sayılara 
gerçek sayılar denir.
 
Gerçek sayı ondalık nokta içeren bir sayıdır. Tamsayı ve kesirli kısımlar birbirinden matematikte olduğu gibi virgülle değil nokta ile ayrılır.
Örneğin, sayılar 
\(1 \over 2\), 
\(\sqrt 2\)   gerçek sayılardır. 
int bu sayıları depolamak için yeterli değil. 
Python, gerçek sayıları temsil etmek için  
float.
 veri türünü kullanır.
Örnekteki 
r değişkeninde olduğu gibi sayının kesirli kısmı sıfır olsa bile derleyici yine de bellekte gerçek bir değişken oluşturacaktır. Sayının gösteriminde bir ondalık nokta olduğundan!. Ondalık nokta, çevirmen için gerçek bir değişken oluşturmanın gerekli olduğuna dair bir işarettir. 
Çok büyük ve çok küçük sayılar  "kayan nokta" kullanılarak yazılır (sözde 
bilimsel biçimde).  
Bilimsel formatta, bir sayı bir 
mantis(sayının önemli kısmı)
 ve 
üs olarak temsil edilir. Yazıldığında, mantis ve üs birbirinden 
e harfi ile ayrılır (bir dereceye kadar 10'u belirtir). 
Örneğin, bir elektronun yük değerini ( 
\(1.60217662 \times 10^{-19}\) C) bir depoda saklayabilirsiniz. değişken, aşağıdaki biçimde yazılır  ;
El = 1.60217662e-19 
Neredeyse tüm gerçek sayılar, bilgisayar belleğinde mükemmel bir doğrulukla depolanamaz, çünkü bunların depolanması için sınırlı sayıda bit ayrılmıştır.
 
Bu nedenle, gerçek sayılarla hesaplama yapılırken gösterim yanlışlığından kaynaklanan hatalar birikir. Üstelik ne kadar az yer ayrılırsa bu hata o kadar büyük olur.