Python中正无穷用float('inf')表示,math.inf(Python 3.5+)为其等价常量;二者均为浮点型无穷值,支持标准数值运算,不可用1e308等有限大数替代。
Python 中正无穷用 float('inf') 表示。
这是最标准、最推荐的方式。它生成一个浮点类型的正无穷值,能参与所有常规数值运算,且与数学上的 ∞ 行为一致:
从 Python 3.5 起,math 模块提供了常量 math.inf,本质就是 float('inf'):
语义更清晰,适合强调“无穷”概念的场景,比如算法初始化最大值。
像 1e308 是极大但有限的浮点数,不是真正意义上的无穷:
用大数模拟无穷容易在边界计算中出错,应避免。
对应地,负无穷是 float('-inf') 或 math.inf 的相反数(-math.)。判断是否为无穷可用:
inf
基本上就这些。用 float('inf') 或 math.inf 都行,后者稍更可读;关键是别用大数字凑数。