Lebih
Nilai maksimum dan Minimum untuk ints
Saya mencari nilai minimum dan maksimum untuk bilangan bulat dalam python. Misalnya,., di Jawa, kita telah Integer.MIN_VALUE
dan bilangan Bulat.MAX_VALUE
. Apakah ada sesuatu seperti ini di python?
640
8
Python 3
Di Python 3, pertanyaan ini doesn't berlaku. Polos
int
jenis adalah tak terbatas.Namun, anda mungkin benar-benar mencari mesin's word size. Yang's masih tersedia di Python 3 sebagai
sys.maxsize
.Python 2
Di Python 2, nilai maksimum polos
int
nilai-nilai yang tersedia sebagaisys.maxint
:Anda dapat menghitung nilai minimum dengan
-sys.maxint - 1
seperti yang ditunjukkan di sini.Python mulus beralih dari polos untuk bilangan bulat panjang setelah anda melebihi nilai ini. Sehingga sebagian besar waktu, anda tidak't perlu tahu itu.
sys.maxint konstan telah dihapus dari Python 3.0 dan seterusnya, bukan menggunakan sys.maxsize
Lihat : https://docs.python.org/3/whatsnew/3.0.html
Jika anda hanya membutuhkan jumlah yang's lebih besar daripada semua yang lain, anda dapat menggunakan
dalam cara yang sama, sejumlah kecil dari semua yang lain:
Ini bekerja di kedua python 2 dan 3.
Di Python bilangan bulat akan secara otomatis beralih dari fixed-size
int
representasi ke dalam variabel lebarlama
representasi setelah anda lulus nilaisys.maxint
, yang baik 231 - 1 atau 263 - 1 tergantung pada platform anda. MelihatL
yang akan ditambahkan di sini:Dari Python manual:
Python mencoba sangat keras untuk berpura-pura untuk bilangan bulat matematika bilangan bulat dan tak terbatas. Hal ini dapat, misalnya, menghitung googol dengan mudah:
Untuk Python 3, itu adalah
Anda dapat menggunakan 'inf' seperti ini:
impor matematika bool_true = 0 < matematika.inf bool_false = 0 < -matematika.inf
Lihat: matematika — fungsi MatematikaJika anda ingin max untuk array atau daftar indeks (setara dengan
size_t
di C/C++), anda dapat menggunakan numpy:Ini adalah sama seperti
sys.maxsize
namun keuntungan adalah bahwa anda don't perlu import sys hanya untuk ini.Jika anda ingin max asli int pada mesin:
Anda dapat melihat lain jenis yang tersedia di doc.
Untuk mengapung anda juga dapat menggunakan
sys.float_info.max
.Aku sangat bergantung pada perintah seperti ini.
Max int kembali: 9223372036854775807
Untuk referensi lebih lanjut untuk 'sys' anda harus mengakses
https://docs.python.org/3/library/sys.html
https://docs.python.org/3/library/sys.html#sys.maxsize