--, ++하기
조회수 42667회
파이썬에서 후위 연산자는 없는데 전위 연산자는 있더라구요? 그래서 썼는데 값이 증가 되지를 않네요. 왜 파이썬은 C++같은 전/후위 증감연산을 지원하지 않나요?
소스코드
a = 1
++a
print a
1 답변
-
++
는operator
가 아닙니다. 그냥+
operator
가 2개 합쳐져 있는거에요. 아시겠지만int
형 변수 앞에+
를 붙이는 건 아무런 의미가 없습니다.즉
++a
=+(+a)
=a
입니다.C의
++
,--
연산을 원하신다면 python에서는+=1
,-=1
으로 고쳐 쓰셔야 합니다.파이썬은 일관성과 가독성을 중시하는 언어입니다.
++
,--
는 전위/후위에 따라서 다른 결과를 낼 수 있기 때문에 이는 파이썬스럽지 않다고 할 수 있습니다.또한, 이론적으로
++
,--
연산이 더 빠르다고 하지만 요즘 컴파일러는 알아서 코드 최적화를 해주기 때문에 퍼포먼스를 크게 신경 쓰실 필요는 없을 것 같습니다.
댓글 입력