Python 3
Dalam Python 3, pertanyaan ini tidak berlaku. int
Jenis polos tidak terikat.
Namun, Anda mungkin sebenarnya mencari informasi tentang ukuran kata juru bahasa saat ini , yang akan sama dengan ukuran kata mesin dalam banyak kasus. Informasi itu masih tersedia dalam Python 3 sys.maxsize
, yang merupakan nilai maksimum yang diwakili oleh kata yang ditandatangani. Secara ekuivalen, itu adalah ukuran dari daftar terbesar atau urutan dalam memori .
Secara umum, nilai maksimum yang diwakili oleh kata yang tidak ditandatangani akan menjadi sys.maxsize * 2 + 1
, dan jumlah bit dalam sebuah kata akan math.log2(sys.maxsize * 2 + 2)
. Lihat jawaban ini untuk informasi lebih lanjut.
Python 2
Dalam Python 2, nilai maksimum untuk int
nilai polos tersedia sebagai sys.maxint
:
>>> sys.maxint
9223372036854775807
Anda dapat menghitung nilai minimum dengan -sys.maxint - 1
seperti yang ditunjukkan di sini .
Python beralih dari integer polos ke panjang setelah Anda melebihi nilai ini. Jadi sebagian besar waktu, Anda tidak perlu mengetahuinya.
int
jenisnya pada dasarnya sama denganlong
jenis pada Python 2, sehingga gagasan maksimum atau minimumint
menghilang sepenuhnya. Ini pada dasarnya tidak relevan bahkan pada Python 2.