--, ++하기

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

소스코드

a = 1
++a
print a

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

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

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

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

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

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

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.