如何在Python中表示整数的最小值和最大值?在Java中,我们有Integer。MIN_VALUE和Integer.MAX_VALUE。


请参见:Python中的最大浮点数是什么?


当前回答

对于Python 3,它是

import sys
max_size = sys.maxsize
min_size = -sys.maxsize - 1

其他回答

sys。maxsize常量已从Python 3.0开始移除,取而代之的是使用sys.maxsize。

Integers PEP 237: Essentially, long renamed to int. That is, there is only one built-in integral type, named int; but it behaves mostly like the old long type. ... The sys.maxint constant was removed, since there is no longer a limit to the value of integers. However, sys.maxsize can be used as an integer larger than any practical list or string index. It conforms to the implementation’s “natural” integer size and is typically the same as sys.maxint in previous releases on the same platform (assuming the same build options).

如果你想要数组或列表索引的最大值(相当于C/ c++中的size_t),你可以使用numpy:

np.iinfo(np.intp).max

这与sys相同。Maxsize的优点是你不需要import sys。

如果你想在机器上为本机int设置max:

np.iinfo(np.intc).max

您可以在doc中查看其他可用的类型。

对于浮点数,你也可以使用sys.float_info.max。

如果你只需要一个比其他所有数字都大的数字,你可以使用

float('inf')

小数:以类似的方式比其他数都小的数:

float('-inf')

这在python2和python3中都有效。

你可以这样使用'inf':

import math
bool_true = 0 < math.inf
bool_false = 0 < -math.inf

参考:math -数学函数

下面给出的代码将帮助您。 对于最大值,可以使用sys。对于Maxsize和minimum,您可以对相同的值进行否定并使用它。

import sys 

ni=sys.maxsize
print(ni)