为什么0 ** 0
在Python中等于1
?它不应该像0 / 0
一样引发异常吗?
最佳答案
维基百科对history and the differing points of view on和0 ** 0
的值进行了有趣的报道:
应用于计算机时,IEEE 754建议使用几种函数来计算功率。它将pow(0, 0)
和pown(0, 0)
定义为返回1
,并将powr(0, 0)
定义为返回NaN
。
大多数编程语言都遵循0 ** 0 == 1
的约定。对于整数和浮点参数,Python也不异常(exception)。