Python如何计算指数?
为了在Python中计算指数,我们使用Python如何计算指数?,python,python-2.7,Python,Python 2.7,为了在Python中计算指数,我们使用**命令。例如,我们为x的立方体键入x**3。Python如何计算这些多项式?在这个计算中使用了3次触发器吗?非整数指数呢?说x**2.3 运算符将**转换为字节码中的二进制幂操作码,然后解释器将其转换为C-API,第三个参数设置为无 PyNumber\u Power调用操作数上的(请参阅) 如果两者都是整数,则将使用成功及其结果 但是,如果x是一个整数,并且您使用2.3作为幂,则整数幂函数将引发错误,并在下一步尝试。在这种情况下,如果x大于0,则C库pow
**
命令。例如,我们为x的立方体键入x**3
。Python如何计算这些多项式?在这个计算中使用了3次触发器吗?非整数指数呢?说x**2.3
运算符将**
转换为字节码中的二进制幂
操作码,然后解释器将其转换为C-API,第三个参数设置为无
PyNumber\u Power
调用操作数上的(请参阅)
如果两者都是整数,则将使用成功及其结果
但是,如果
x
是一个整数,并且您使用2.3
作为幂,则整数幂函数将引发错误,并在下一步尝试。在这种情况下,如果x
大于0,则C库pow()
函数用于两个浮点值,在大多数体系结构中,这两个浮点值由CPU中的浮点支持处理。可能的x**3
复制只需两个操作(t=x*x;t=t*x
)但是x不是整数,指数y是整数呢?在这种情况下,是否也使用了float\u pow
,或者有一种特殊的方法?@love.by.Jesus:这取决于x
的类型。Python首先尝试左边的操作数(通过调用nb\u power
插槽,对于Python类型,该插槽为,如果该插槽丢失或返回NotImplemented
,则尝试该操作数。如果您尝试使用的**
类型不是一个数字,并且没有实现\uu pow\uu
,则可能会失败。