float('inf') # 設置一個無限最大值
float('-inf') # 設置一個無限最小值
常用作比較。
例如,在遍歷樹時計算路徑路由的開銷。
在選項列表中找到“開銷最低”的路徑:
lowest_path_cost = float('inf') #設置一個最大值
path_costs = [1, 100, 2000000000000, 50]
for path in path_costs:
if path < lowest_path_cost:
lowest_path_cost = path
lowest_path_cost # 尋找路徑開銷最小的值
1
如果你沒有 float(‘Inf’) 可用,你會使用什麼值作為初始lowest_path_cost?
當然隨機設定一些值也是可以的,float(‘Inf’) 消除了這種不確定性。
相反 float(‘-Inf’) 也是一樣的這裡不在舉例。