首先,nan代表Not A Number(不是一个数),它并不等于0。
其次,
0 * float('inf') 结果为:nan
float('inf') / float('inf') 结果为:nan
float('inf') - float('inf') 结果为:nan
float('-inf') - float('-inf') 结果也为:nan
注解:python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示。
因为nan不是一个数,所以相关计算都无法得到数字。
所有涉及nan的操作,返回的都是nan,例如:
float('nan') + 9999999 float('nan') - 9999999 float('nan') * 9999999 float('nan') * float('inf') float('nan') / float('inf') float('nan') / float('nan')
结果都是:nan。