Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 ++ 및 -- 연산자가 작동하지 않는 이유

파이썬에서 ++ 및 -- 연산자는 어떻게 작동할까?

C, C++, Java 등 많은 프로그래밍 언어에서는 ++(증가)와 --(감소) 연산자를 사용해 변수의 값을 1씩 늘리거나 줄일 수 있습니다. 그러나 파이썬(Python)에서는 이 두 연산자가 지원되지 않아 구문 오류(SyntaxError)가 발생합니다.

파이썬 변수의 동작 원리

그 이유는 파이썬의 변수 처리 방식에 있습니다. 파이썬에서 변수는 메모리 속 객체를 가리키는 단순한 라벨(이름표)에 불과하며, 숫자 객체는 불변(immutable)입니다. 따라서 a=10인 상태에서 a++라고 쓰면, 이는 10이라는 객체 자체를 11로 바꾸려는 시도가 되고, 불변 객체의 값은 변경할 수 없으므로 허용되지 않습니다.

>>> a = 10
>>> a++
SyntaxError: invalid syntax

대안: += 연산자 사용하기

값을 1만큼 증가시키고 싶다면 대신 += 연산자를 사용해야 합니다. 이 연산자는 기존 객체를 수정하는 것이 아니라 새로운 객체를 만들어 변수에 다시 할당하는 방식으로 동작합니다.

>>> a = a + 1   # 또는 a += 1
>>> a
11

정리하면, 파이썬에서는 ++와 -- 대신 a += 1, a -= 1 형태의 복합 할당 연산자를 사용하는 것이 올바른 방법입니다.