C, C++, Java 등에서 ++ 및 -- 연산자는 변수 값을 1씩 증가 및 감소시킵니다. Python에서는 이러한 연산자가 작동하지 않습니다.
파이썬에서 변수는 메모리에 있는 객체에 대한 레이블일 뿐입니다. Python에서 숫자 객체는 변경할 수 없습니다. 따라서 a++에 의해(a=10인 경우) 10개 객체의 값을 11로 증가시키려고 합니다. 이는 허용되지 않습니다.
>>> a=10 >>> a++ SyntaxError: invalid syntax
대신 +=연산자를 사용해야 합니다.
>>> a=a+1 >>> a 11