Bir programlama dilinde öncelikle ne gibi veri tipleri, sayı formları olduğunu bilmek gerekir.
- Normal tamsayı ifadeler(en fazla 2^32 ) (C dengi:long) örn: 100, -100, 0
- İkincisi uzun tamsayılar(Long integers): sınırsız örn:1111111111111111111111111111111L
- Kayar nokta(floating point)(C dengi:double) örn: 2.12e-1, 314e-2, 2E10 vs.
- 8’li ve 16’lı tabanda sayılar(octal and Hex): 0157=>8’li 0xA57=>16’lı
- Karmaşık sayılar(complex numbers) örn: 3+4j, 3.0+4.0j ( j veya J ayrıca karmaşık ifade de başa gelebilir) vs.
Burada python’ a özgü güzel bir uygulama göze çarpmakta, o da taşma olması durumunda sabit veya değişken sayının bir üst formatta gösterilmesidir. Örneğin tamsayı tanımlanan bir değişken tamsayı sınırlarını aştığında (>2^32) bu durumda kendiliğinden(otomatikman :)) Long formatına dönüştürülecektir. Bu nedenle sayı tanımlamalarında L son takısı koymak gereksizdir(özetle: taşma olursa L yi kendi koyacaktır)
Karmaşık sayılar da birer kayar nokta sayısı olup tek farkı matematiksel işlemlerde karmaşık sayı olarak işlem görmeleridir