Python 2 secara otomatis akan mengatur jenis berdasarkan ukuran nilainya. Panduan nilai maks dapat ditemukan di bawah.
Nilai Max dari Int default di Python 2 adalah 65535, apapun di atasnya akan menjadi panjang
Sebagai contoh:
>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
Dalam Python 3, tipe data panjang telah dihapus dan semua nilai integer ditangani oleh kelas Int. Ukuran default Int akan bergantung pada arsitektur CPU Anda.
Sebagai contoh:
- Sistem 32 bit, tipe data default untuk integer adalah 'Int32'
- Sistem 64 bit, tipe data default untuk integer adalah 'Int64'
Nilai min / max dari setiap jenis dapat ditemukan di bawah ini:
- 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]
Jika ukuran Int Anda melebihi batas yang disebutkan di atas, python akan secara otomatis mengubah jenisnya dan mengalokasikan lebih banyak memori untuk menangani peningkatan nilai min / max ini. Di Python 2, itu akan diubah menjadi 'panjang', sekarang hanya diubah menjadi ukuran Int berikutnya.
Contoh: Jika Anda menggunakan sistem operasi 32 bit, nilai maksimal Int Anda adalah 2147483647 secara default. Jika nilai 2147483648 atau lebih ditetapkan, tipe akan diubah menjadi Int64.
Ada berbagai cara untuk memeriksa ukuran int dan alokasi memorinya. Catatan: Dalam Python 3, menggunakan metode built-in type () akan selalu mengembalikan <class 'int'>berapa pun ukuran Int yang Anda gunakan.