为什么0 ** 0在Python中等于1?它不应该像0 / 0一样引发异常吗?

最佳答案

维基百科对history and the differing points of view on0 ** 0的值进行了有趣的报道:



应用于计算机时,IEEE 754建议使用几种函数来计算功率。它将pow(0, 0)pown(0, 0)定义为返回1,并将powr(0, 0)定义为返回NaN

大多数编程语言都遵循0 ** 0 == 1的约定。对于整数和浮点参数,Python也不异常(exception)。

07-24 12:39