--, ++하기

조회수 21469회

파이썬에서 후위 연산자는 없는데 전위 연산자는 있더라구요? 그래서 썼는데 값이 증가 되지를 않네요. 왜 파이썬은 C++같은 전/후위 증감연산을 지원하지 않나요?

소스코드

a = 1
++a
print a

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    ++operator가 아닙니다. 그냥 + operator가 2개 합쳐져 있는거에요. 아시겠지만 int형 변수 앞에 +를 붙이는 건 아무런 의미가 없습니다.

    ++a = +(+a) = a 입니다.

    C의 ++, --연산을 원하신다면 python에서는 +=1, -=1으로 고쳐 쓰셔야 합니다.

    파이썬은 일관성과 가독성을 중시하는 언어입니다. ++, --는 전위/후위에 따라서 다른 결과를 낼 수 있기 때문에 이는 파이썬스럽지 않다고 할 수 있습니다.

    또한, 이론적으로 ++, --연산이 더 빠르다고 하지만 요즘 컴파일러는 알아서 코드 최적화를 해주기 때문에 퍼포먼스를 크게 신경 쓰실 필요는 없을 것 같습니다.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.