2014-11-21 69 views
-3

x**(p/q)产生(x**p)/q这是一个错误,还是这种故意行为?python x **(p/q)意外行为

我在网上搜索了这个网站和其他地方,但是找不到任何关于这个的讨论。

+0

欢迎来到[so]。你能提供一个具体的例子吗? – 2014-11-21 08:52:48

+1

不,它不会:''2 **(4/2)'' - > 4,''(2 ** 4)/ 2'' - > 8. – 2014-11-21 08:55:09

+0

在python2整数除法中返回整数除法。 – 2014-11-21 08:57:45

回答

2

不,它不需要:

>>> 2**(20/2) 
1024 
>>> (2**20)/2 
524288 
>>> 2**20/2 
524288 
0

没有它不是真实的,但如果你不因为/有括号,具有最低优先级(最低结合)比幂(**)你说什么会发生! 也python的维基:

功率操作者**结合不同于在其右侧的算术或按位一元运算符较不紧密,即,2 ** - 1为0.5。