--, ++하기


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

소스코드

a = 1
++a
print a
  • 2016년 01월 11일에 작성됨

조회수 1058


1 답변


좋아요
0
싫어요
채택취소하기

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

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

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

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

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

  • 2016년 01월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close