Python 2, türü değerin boyutuna göre otomatik olarak ayarlayacaktır. Maksimum değerlerin bir kılavuzu aşağıda bulunabilir.
Python 2'deki varsayılan Int'in Maksimum değeri 65535'tir, bunun üzerindeki herhangi bir şey uzun olacaktır
Örneğin:
>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
Python 3'te uzun veri türü kaldırılmıştır ve tüm tam sayı değerleri Int sınıfı tarafından işlenir. Int'in varsayılan boyutu CPU mimarinize bağlı olacaktır.
Örneğin:
- 32 bit sistemler tamsayılar için varsayılan veri türü 'Int32' olacaktır
- 64 bit sistemler tamsayılar için varsayılan veri türü 'Int64' olacaktır
Her türün min / maks değerleri aşağıda bulunabilir:
- Int8: [-128.127]
- Int16: [-32768,32767]
- Int32: [-2147483648,2147483647]
- Int64: [-9223372036854775808,9223372036854775807]
- Int128: [-170141183460469231731687303715884105728,170141183460469231731687303715884105727]
- UInt8: [0,255]
- UInt16: [0,65535]
- UInt32: [0,4294967295]
- UInt64: [0,18446744073709551615]
- UInt128: [0,340282366920938463463374607431768211455]
Int'inizin boyutu yukarıda belirtilen sınırları aşarsa, python otomatik olarak türünü değiştirecek ve min / maks değerlerindeki bu artışı işlemek için daha fazla bellek ayıracaktır. Python 2'de, 'uzun'a dönüştüğü yerde, şimdi sadece bir sonraki Int boyutuna dönüşüyor.
Örnek: 32 bit işletim sistemi kullanıyorsanız, bir Int için maksimum değeriniz varsayılan olarak 2147483647 olacaktır. 2147483648 veya daha fazla bir değer atanırsa, tür Int64 olarak değiştirilir.
İnt boyutunu ve bellek ayırmasını kontrol etmenin farklı yolları vardır. Not: Python 3'te yerleşik type () yöntemini kullanmak, <class 'int'>
hangi boyutta Int kullanıyor olursanız olun her zaman döndürür .