Con trăn 3
Trong Python 3, câu hỏi này không áp dụng. Các int
loại đồng bằng là không giới hạn.
Tuy nhiên, bạn thực sự có thể đang tìm kiếm thông tin về kích thước từ của trình thông dịch hiện tại , sẽ giống với kích thước từ của máy trong hầu hết các trường hợp. Thông tin đó vẫn có sẵn trong Python 3 sys.maxsize
, đây là giá trị tối đa có thể biểu thị bằng một từ đã ký. Tương tự, đó là kích thước của danh sách lớn nhất hoặc chuỗi trong bộ nhớ .
Nói chung, giá trị tối đa được biểu thị bằng một từ không dấu sẽ là sys.maxsize * 2 + 1
và số bit trong một từ sẽ là math.log2(sys.maxsize * 2 + 2)
. Xem câu trả lời này để biết thêm thông tin.
Con trăn 2
Trong Python 2, giá trị tối đa cho int
các giá trị đơn giản có sẵn là sys.maxint
:
>>> sys.maxint
9223372036854775807
Bạn có thể tính giá trị tối thiểu -sys.maxint - 1
như được hiển thị ở đây .
Python liên tục chuyển từ số nguyên sang số nguyên dài khi bạn vượt quá giá trị này. Vì vậy, hầu hết thời gian, bạn sẽ không cần phải biết điều đó.
int
kiểu cơ bản giống vớilong
kiểu trong Python 2, vì vậy ý tưởng về mức tối đa hoặc tối thiểu sẽint
biến mất hoàn toàn. Về cơ bản nó không liên quan ngay cả trên Python 2.