본문 바로가기

언어/Python

[기초] Python 복합대입 연산자 (+=, -=, *=, /=, //=, %=)

  • 복합대입연산자

x 변수가 1이라는 값으로 할당된 상태에서,

 

x=x+1 연산을 실행하면 x=2로 새롭게 할당된다.

 

 

보다시피

 

복합대입연산자는 말이 어렵지 저 x=x+1의 연산을 줄여 표현한 연산이다.

x+=1이라고 표현한다.

 

x+=1은 x=x+1이라고 생각하면 된다.

 

- 복합대입연산자

x+=1x=x+1
x-=1x=x-1
x*=1x=x*1
x/=1x=x/1
x//=1x=x//1 (x를 1로 나눈 몫으로 x 재할당
x%=1x=x%1 (x를 1로 나눈 나머지로 x 재할당)

 

이러한 복합대입연산자는 활용도가 높다.

 

ex)

 

나중에 반복구문(for문)을 사용할 때, count += 1 이라는 명령문을 자주 쓰게 된다.

 

count = count + 1 이 연산되는 것이다.

 

이 말이 뭐냐면 for문을 통한 연산이 한 번 반복될 때마다 count를 1씩 늘려가라는 뜻이다.

 

그래서 나중에 count 변수를 출력하면 총 몇 회 연산이 반복되었는지 확인이 가능하다.

 
복합대입연산자는 간단하면서도 활용하기 쉬우므로 꼭 숙지하자.