Bilangan bulat panjang:
Tidak ada batasan yang ditentukan secara eksplisit. Jumlah ruang alamat yang tersedia membentuk batas praktis.
(Diambil dari situs ini ). Lihat dokumen tentang Jenis Numerik di mana Anda akan melihatnya Long integers have unlimited precision. Di Python 2, Integer akan secara otomatis beralih ke long ketika mereka tumbuh melebihi batasnya:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
untuk bilangan bulat yang kami miliki
maxint dan maxsize:
Nilai maksimum int dapat ditemukan di Python 2.x dengan sys.maxint. Itu telah dihapus dengan Python 3, tetapi sys.maxsizeseringkali dapat digunakan sebagai gantinya. Dari changelog :
Konstanta sys.maxint telah dihapus, karena tidak ada lagi batasan untuk nilai integer. Namun, sys.maxsize dapat digunakan sebagai integer yang lebih besar daripada daftar praktis atau indeks string. Ini sesuai dengan ukuran integer "natural" implementasi dan biasanya sama dengan sys.maxint pada rilis sebelumnya pada platform yang sama (dengan asumsi opsi build yang sama).
dan, bagi siapa pun yang tertarik dengan perbedaannya (Python 2.x):
sys.maxint Integer positif terbesar yang didukung oleh tipe integer reguler Python. Ini setidaknya 2 ** 31-1. Bilangan bulat negatif terbesar adalah -maxint-1 - hasil asimetri dari penggunaan aritmatika biner komplemen 2.
sys.maxsize Bilangan bulat positif terbesar yang didukung oleh jenis Py_ssize_t platform, dan dengan demikian daftar ukuran maksimum, string, dicts, dan banyak wadah lainnya dapat dimiliki.
dan untuk kelengkapannya berikut versi Python 3 :
sys.maxsize
Integer yang memberikan nilai maksimum yang dapat diambil variabel dengan tipe Py_ssize_t. Biasanya 2 ^ 31 - 1 pada platform 32-bit dan 2 ^ 63 - 1 pada platform 64-bit.
mengapung:
Ada float("inf")dan float("-inf"). Ini dapat dibandingkan dengan tipe numerik lainnya:
>>> import sys
>>> float("inf") > sys.maxsize
True