所以 Python 有正无穷和负无穷:
float("inf"), float("-inf")
最佳答案
您仍然可以从涉及 inf
的简单算术中获得非数字 (NaN) 值。 :
>>> 0 * float("inf")
nan
inf
通过通常的算术计算得出的值:>>> 2.0**2
4.0
>>> _**2
16.0
>>> _**2
256.0
>>> _**2
65536.0
>>> _**2
4294967296.0
>>> _**2
1.8446744073709552e+19
>>> _**2
3.4028236692093846e+38
>>> _**2
1.157920892373162e+77
>>> _**2
1.3407807929942597e+154
>>> _**2
Traceback (most recent call last):
File "<stdin>", line 1, in ?
OverflowError: (34, 'Numerical result out of range')
inf
value 被认为是具有不寻常语义的非常特殊的值,因此最好了解 OverflowError
直接通过异常,而不是有 inf
value 默默地注入(inject)到您的计算中。
https://stackoverflow.com/questions/1628026/