2014-11-21 6 views
-3

x**(p/q)(x**p)/q이 버그입니까? 아니면이 의도적 인 동작입니까?python x ** (p/q) 예기치 않은 동작

본 사이트와 다른 곳에서 인터넷을 검색했지만 이에 대한 설명은 찾을 수 없습니다.

+0

[so]에 오신 것을 환영합니다. 이에 대한 구체적인 예를 제공해 주시겠습니까? –

+1

아니요 :''2 ** (4/2)''-> 4,''(2 ** 4)/2'' -> 8. –

+0

파이썬 2의 정수 나누기는 정수 나누기를 반환합니다. –

답변

2

아니 그렇지 않습니다 :

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

없음이 아니 사실이지만 그것 때문에 /의 괄호를 해달라고하면 가장 낮은 우선 순위 지수화보다 (**)는 말을 일이 될 것이다 (적어도 바인딩)가 ! 파이썬 위키 또한 : 1 - 0.5 **는 오른쪽 비트 연산 또는 단항 연산자보다 덜 단단하게 결합

파워 연산자, 즉 2 **이다.