2016-10-11 2 views
-3

이 구문에 대한 설명이 필요합니다. 즉 (+4)는 (4)와 동일합니까? 나는 다른 많은 피연산자를 시도했으며 번호 앞에 더하기 기호를 무시한 것처럼 완전히 작동합니다.(4> + 4)의 결과는 무엇입니까?

+3

예, '+ 4'는 '4'와 같습니다. –

+0

파이썬에서'+'는 수학에서'+'와 똑같이 작동합니다. –

+1

* 많은 다른 피연산자를 사용해 보았는데 번호 앞에 * 더하기 기호를 무시한 것처럼 완전히 작동합니다. 질문에 대답하지 않았습니까? –

답변

3

+4+unary plus operator이다

단항 + (플러스) 연산자는 숫자 인자가 그대로 산출한다. 4 숫자 (AN int)이 있기 때문에 운전자가 번호가 변경되지 반환으로

는 그래서 그래, +44처럼 같은 일을 의미한다.

운영자는 - unary minus operator에 대한 대응으로 존재 :

4 > -4 

사용자 정의 클래스가 가능한 사용자 지정 결과를 반환하도록 만드는 __pos__() method 사용하여 재정의 할 수 있습니다.

0

예, 실제로 동일합니다. +4의 단항 + 연산자는 4에 적용되고 4이 결과입니다.

4

당신은

4 > -4 

그와

4 > +4 

다른 지적한 점 이외에 다른 단항 연산자

2

(사이의 유일한 차이점 혼동 될 답변 ...)

T positive 단항 연산자보다 파이썬 have lower precedence에서 그 비교 연산 (+operand)

C 달리 파이썬 모든 비교 연산이 동일한 우선 순위를 갖고, 임의의 연산에 비해 낮은 는 이동 또는 비트 작동.

이 플러스 단항 연산자를 피연산자에인가되는 비교 연산자에 앞서 평가 될 것이며, 심지어 +4부터 단순히 4 종래 단항 비교 동작을 초래할 것이라는 것을 의미한다.

4 < +4 
4 < (+4) 
4 < 4 
0

변수가 인터프리터에 동일한 유형인지 확인하려면 == 연산자를 사용하십시오. 동일한 경우 True를 반환합니다.

>>> 4 == +4 
True 

이 경우이 점은 분명치 않을 수도 있지만 더 복잡한 변수로 작업하면 더 유용 할 수 있습니다.

관련 문제