Długie liczby całkowite:
Nie ma wyraźnie określonego limitu. Ilość dostępnej przestrzeni adresowej stanowi praktyczny limit.
(Zaczerpnięte z tej strony). Zobacz dokumentację dotyczącą typów liczbowych, w której to zobaczysz Long integers have unlimited precision. W Pythonie 2 liczby całkowite automatycznie przełączą się na długie, gdy przekroczą swój limit:
>>> import sys
>>> type(sys.maxsize)
<type 'int'>
>>> type(sys.maxsize+1)
<type 'long'>
dla liczb całkowitych, które mamy
maxint i maxsize:
Maksymalną wartość int można znaleźć w Pythonie 2.x za pomocą sys.maxint. Został usunięty w Pythonie 3, ale sys.maxsizeczęsto można go zamiast tego używać. Z dziennika zmian :
Stała sys.maxint została usunięta, ponieważ nie ma już ograniczenia wartości liczb całkowitych. Jednak sys.maxsize może być używany jako liczba całkowita większa niż jakakolwiek praktyczna lista lub indeks ciągu. Jest on zgodny z „naturalnym” rozmiarem całkowitym implementacji i zazwyczaj jest taki sam, jak sys.maxint w poprzednich wersjach na tej samej platformie (zakładając te same opcje kompilacji).
a dla wszystkich zainteresowanych różnicą (Python 2.x):
sys.maxint Największa dodatnia liczba całkowita obsługiwana przez zwykły typ liczby całkowitej w Pythonie. To co najmniej 2 ** 31-1. Największa ujemna liczba całkowita to -maxint-1 - asymetria wynika z zastosowania arytmetyki binarnej dopełnienia do 2.
sys.maxsize Największa dodatnia liczba całkowita obsługiwana przez typ Py_ssize_t platformy, a tym samym maksymalne rozmiary list, ciągów znaków, dykt i wielu innych kontenerów.
a dla kompletności, oto wersja Pythona 3 :
sys.maxsize
Liczba całkowita określająca maksymalną wartość, jaką może przyjąć zmienna typu Py_ssize_t. Zwykle jest to 2 ^ 31 - 1 na platformie 32-bitowej i 2 ^ 63 - 1 na platformie 64-bitowej.
pływaki:
Jest float("inf")i float("-inf"). Można je porównać z innymi typami liczbowymi:
>>> import sys
>>> float("inf") > sys.maxsize
True