Saya pikir integer maksimum dalam python tersedia dengan memanggil sys.maxint
.
Apa yang maksimal float
atau long
dalam Python?
python
int
long-integer
max
nona
sumber
sumber
sys.maxint
dalam Python 3.Jawaban:
Untuk
float
melihatsys.float_info
:Secara khusus,
sys.float_info.max
:Jika itu tidak cukup besar, selalu ada infinity positif :
The
long
jenis memiliki presisi terbatas , jadi saya pikir Anda hanya dibatasi oleh memori yang tersedia.sumber
sys.float_info
tersedia mulai dari v2.6. Bagaimana dengan v2.3-5?5e-324
inf
untuk semua hal python, danfloat_info.max
sebagai solusi ketika yang sebelumnya tidak bekerja, misalnyatime.sleep(float("inf"))
tidak diperbolehkan :(sys.maxint bukan bilangan bulat terbesar yang didukung oleh python. Ini adalah integer terbesar yang didukung oleh tipe integer reguler python.
sumber
long
.sys.maxint
bahkan tidak didefinisikan dalam Python 3, itu disebutsys.maxsize
, yang mungkin lebih disukai di Python 2 juga.sys.maxsize
(diperkenalkan dengan Python 2.6) dansys.maxint
dua hal yang berbeda. Yang pertama memberikan jumlah maksimum objek yang diizinkan dalam koleksi (misalnya, ukuran maksimum daftar, dikt, dll.), Dan sesuai dengan versi bertandasize_t
tipe C ; yang kedua adalah titik setelah ituint
jenis beralih kelong
, dan nilai maks Clong
. Pada beberapa platform, kedua nilai berbeda: misalnya, pada Windows 64-bit,sys.maxsize
apakah2**63-1
dansys.maxint
sekarang2**31-1
.2**63-1
).Jika Anda menggunakan numpy , Anda dapat menggunakan dtype ' float128 ' dan mendapatkan float maksimum 10e + 4931
sumber