Số nguyên dài:
Không có giới hạn được xác định rõ ràng. Số lượng không gian địa chỉ có sẵn tạo thành một giới hạn thực tế.
(Lấy từ trang này ). Xem tài liệu về Loại số bạn sẽ thấy điều đó Long integers have unlimited precision. Trong Python 2, Số nguyên sẽ tự động chuyển sang độ dài khi chúng phát triển vượt quá giới hạn của chúng:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
đối với số nguyên chúng tôi có
maxint và maxsize:
Giá trị lớn nhất của một int có thể được tìm thấy trong Python 2.x với sys.maxint. Nó đã bị loại bỏ trong Python 3, nhưng sys.maxsizethường có thể được sử dụng thay thế. Từ bảng thay đổi :
Hằng số sys.maxint đã bị xóa, vì không còn giới hạn cho giá trị của số nguyên. Tuy nhiên, sys.maxsize có thể được sử dụng như một số nguyên lớn hơn bất kỳ danh sách hoặc chỉ mục chuỗi thực tế nào. Nó tuân theo kích thước số nguyên "tự nhiên" của triển khai và thường giống với sys.maxint trong các bản phát hành trước trên cùng một nền tảng (giả sử các tùy chọn xây dựng giống nhau).
và đối với bất kỳ ai quan tâm đến sự khác biệt (Python 2.x):
sys.maxint Số nguyên dương lớn nhất được hỗ trợ bởi kiểu số nguyên thông thường của Python. Đây ít nhất là 2 ** 31-1. Số nguyên âm lớn nhất là -maxint-1 - kết quả không đối xứng từ việc sử dụng số học nhị phân phần bù của 2.
sys.maxsize Số nguyên dương lớn nhất được hỗ trợ bởi kiểu Py_ssize_t của nền tảng và do đó danh sách kích thước tối đa, chuỗi, dicts và nhiều vùng chứa khác có thể có.
và để hoàn thiện, đây là phiên bản Python 3 :
sys.maxsize
Một số nguyên cho giá trị lớn nhất mà một biến kiểu Py_ssize_t có thể nhận. Nó thường là 2 ^ 31 - 1 trên nền tảng 32 bit và 2 ^ 63 - 1 trên nền tảng 64 bit.
nổi:
Có float("inf")và float("-inf"). Chúng có thể được so sánh với các loại số khác:
>>> import sys
>>> float("inf") > sys.maxsize
True