我正在测试python中计算(1e308)**2
和(1e308)*2
。我希望这两个
inf
。 但是,(1e308)**2
会显示溢出异常,(1e308)*2
会返回inf
而不会触发任何异常。他们为什么表现不同的任何解释?谢谢。
In [98]: 1e308**2
---------------------------------------------------------------------------
OverflowError Traceback (most recent call last)
<ipython-input-98-29e84f241b45> in <module>()
----> 1 1e308**2
OverflowError: (34, 'Result too large')
In [99]: 1e308*2
Out[99]: inf