python的最负值

Che*_*eng 9 python

我希望python最负面的是 -maxint-1

我希望有-2,会使整数溢出.

from sys import maxint
maximum_int = maxint
minimum_int = -maxint - 2
#  2147483647
# -2147483649
print maximum_int
print minimum_int
Run Code Online (Sandbox Code Playgroud)

然而.显示正确的结果,并显示比-maxint-1显示更负的值.

我可以知道为什么吗?

Joh*_*ooy 16

在这里你可以看到结果被提升为很长

>>> from sys import maxint
>>> type(-maxint)
<type 'int'>
>>> type(-maxint-1)
<type 'int'>
>>> type(-maxint-2)
<type 'long'>
>>> 
Run Code Online (Sandbox Code Playgroud)

请注意,有符号值的通常约定是多于一个负数,因此在这种情况下-2147483648仍然是一个int


J-1*_*DiZ 5

在Python中,ints将自动提升为long(bigint).