Python에서는 C, C++, Java 같은 다른 프로그래밍 언어에서 흔히 볼 수 있는 전위·후위 증감 연산자(++, --)를 지원하지 않습니다. 하지만 걱정할 필요는 없습니다. Python은 +=와 -= 같은 복합 할당 연산자를 통해 동일한 기능을 손쉽게 구현할 수 있기 때문입니다.
증가 및 감소 연산자 대체 방법
Python 3.x(그 이하 버전 포함)에서 변수 값을 1씩 늘리거나 줄이려면 아래 예제처럼 작성할 수 있습니다.
예제 코드
x = 786 x = x + 1 # x에 1 더하기 print(x) x += 1 # 복합 할당 연산자로 1 더하기 print(x) x = x - 1 # x에서 1 빼기 print(x) x -= 1 # 복합 할당 연산자로 1 빼기 print(x)
실행 결과
787 788 787 786
반복문에서의 증감 처리: range() 함수 활용
C 계열 언어의 for 루프는 증감 연산자를 직접 사용하지만, Python의 for 루프는 range() 함수를 사용합니다. range() 함수는 기본적으로 증가값이 1로 설정되어 있으며, 세 번째 인자로 원하는 증가폭을 직접 지정할 수도 있습니다.
예제 코드
for i in range(0, 5):
print(i)
for i in range(0, 5, 2):
print(i)실행 결과
0 1 2 3 4 0 2 4
첫 번째 반복문은 0부터 4까지 1씩 증가하며 출력하고, 두 번째 반복문은 증가폭을 2로 지정하여 0, 2, 4만 출력합니다.
마무리
이번 글에서는 Python에 ++, -- 연산자가 없는 이유와 함께, +=, -= 복합 할당 연산자와 range() 함수를 활용해 값을 증가·감소시키는 방법을 알아보았습니다. Python의 설계 철학은 명시성과 단순함에 있으므로, 이러한 방식이 오히려 코드의 가독성을 높여준다는 점을 기억하시기 바랍니다.