python中的开放运算

要点:

将整数用浮点数表示:由于Python的整数除法,为了让诸如1/3的算式能得到正确的结果,需要将它表示为1.0/3.0。

幂为分数,底数为负数:当幂运算符的底数为负数、幂为分数时,Python会抛出ValueError:negativenumbercannotberaisedtoafractionalpower异常,这时需要采用复数进行运算。因此凡是遇到幂为分数的项,都将底数用complex()转换为复数。

代码:

比如把x开y次方,python中的写法是:x**(1.0/y),

当x为负数时:complex(x)**(1.0/y)

开平方也可以用:math.sqrt(4)=2

相关推荐