float('inf')
与float('-inf')
在Python中,float('inf')
是一种表示正无穷大的方法。inf
是无穷大(infinity)的缩写。在数学中,无穷大是比任何实数都大的数。在Python中,它是float
类型,可以用于比较操作或作为数学运算中的一个边界值。
positive_infinity = float('inf')
# 比较操作
print(positive_infinity > 1000) # 输出: True
print(positive_infinity > 99999) # 输出: True
# 用作边界值
min_value = float('inf')
numbers = [5, 3, 9, -1, 10]
for number in numbers:
if number < min_value:
min_value = number
print(min_value) # 输出: -1
Python同样支持负无穷大,表示方法是float('-inf')
,它表示的是一个比任何其他实数都小的数:
negative_infinity = float('-inf')
# 比较操作
print(negative_infinity < -1000) # 输出: True
print(negative_infinity < -99999) # 输出: True
# 用作边界值
max_value = float('-inf')
numbers = [5, 3, 9, -1, 10]
for number in numbers:
if number > max_value:
max_value = number
print(max_value) # 输出: 10
在使用无穷大进行数学运算时需要小心,因为某些运算可能会产生不是真正数字的结果,例如NaN
(不是一个数字)
# 无穷大加上无穷大仍然是无穷大
print(positive_infinity + positive_infinity) # 输出: inf
# 无穷大乘以2仍然是无穷大
print(positive_infinity * 2) # 输出: inf
# 无穷大减去无穷大不是一个数字(NaN)
print(positive_infinity - positive_infinity) # 输出: nan
# 任何数字除以无穷大得0
print(1 / positive_infinity) # 输出: 0.0
在做比较和数学运算时,无穷大在许多方面的行为就像是一个非常大或非常小的数字,但它仍然有一些特殊的行为规则。