Saya sudah mencoba mencari tahu cara merepresentasikan integer maksimum, dan saya sudah baca untuk menggunakannya "sys.maxint"
. Namun, dalam Python 3 ketika saya menyebutnya saya mendapatkan:
AttributeError: module 'object' has no attribute 'maxint'
python
python-3.x
Ci3
sumber
sumber
Jawaban:
http://docs.python.org/3.1/whatsnew/3.0.html#integers
sumber
Seperti yang ditunjukkan oleh orang lain, Python 3
int
tidak memiliki ukuran maksimum, tetapi jika Anda hanya membutuhkan sesuatu yang dijamin lebih tinggi dariint
nilai lainnya , maka Anda dapat menggunakan nilai float untuk Infinity, yang bisa Anda dapatkanfloat("inf")
.sumber
Python int tidak memiliki maksimal.
Jika tujuan Anda adalah untuk menentukan ukuran maksimum sebuah int di C ketika dikompilasi dengan cara yang sama dengan Python, Anda dapat menggunakan modul struct untuk mencari tahu:
Jika Anda penasaran dengan detail implementasi internal objek int Python 3, Cari
sys.int_info
bit per digit dan detail ukuran digit. Tidak ada program normal yang peduli tentang ini.sumber
Jika Anda mencari nomor yang lebih besar dari yang lainnya:
Metode 1:
Metode 2:
Jika Anda mencari nomor yang lebih kecil dari yang lainnya:
Metode 1:
Metode 2:
Metode 1 bekerja di Python2 dan Python3. Metode 2 bekerja di Python3. Saya belum mencoba Metode 2 di Python2.
sumber
Python 3.0 tidak memiliki sys.maxint lagi karena int Python 3 panjangnya sewenang-wenang. Alih-alih sys.maxint memiliki sys.maxsize; ukuran maksimum size_t berukuran positif alias Py_ssize_t.
sumber
Alternatifnya adalah
sumber