python2 最大整数值:sys.maxint,最小整数值:-sys.maxint-1
python3 最大整数值:sys.maxsize,最小整数值:-sys.maxsize-1
python3 最大浮点数值:float('inf'),最小浮点数值:-float('inf')
通过print()可知,sys.maxint = sys.maxsize = 9223372036854775807。
而print(float('inf')),输出结果为inf。
那么它们究竟谁更大呢?接下进一步比较float('inf')和sys.maxsize:
(1)就大小而言:
import sys
print(float('inf')>sys.maxsize)
输出为True,即float('inf')更大。
(2)就占用空间而言:
import sys
print(sys.getsizeof(float('inf')))
print(sys.getsizeof(sys.maxsize))
输出结果分别为24和36,即float('inf')占用内存更少。
因此一般在设置无穷大时使用float('inf')。