在Python 3中,number / 10
将尝试返回float
。但是,在Python中,浮点值的大小不能任意大,如果number
大OverflowError
则将引发。
您可以使用以下sys
模块找到Python浮点值可以在您的系统上使用的最大值:
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308
number // 10
这将返回的int
底值number / 10
(不产生浮点数)。与浮点数不同,int
在Python 3中,值可以根据需要的大小而定(在内存限制内)。
您现在可以将大数相除。例如,在Python 3中:
>>> 2**3000 / 10
OverflowError: integer division result too large for a float
>>> 2**3000 // 10
123023192216111717693155881327...