Python에서 할당 연산자(Assignment Operator)는 변수에 값을 저장하는 기본 도구입니다. 단순 대입을 넘어 산술 연산과 결합된 복합 할당 연산자를 활용하면 코드를 더 짧고 가독성 있게 작성할 수 있습니다.
Python 할당 연산자 종류
아래 표는 Python에서 사용할 수 있는 주요 할당 연산자를 정리한 것입니다.
| 연산자 | 설명 | 예시 |
|---|---|---|
| = | 오른쪽 피연산자의 값을 왼쪽 피연산자에 대입합니다. | c = a + b → a + b의 결과를 c에 저장 |
| += | 왼쪽 피연산자에 오른쪽 피연산자를 더한 결과를 왼쪽 피연산자에 대입합니다. | c += a → c에 a를 더해 저장 |
| -= | 왼쪽 피연산자에서 오른쪽 피연산자를 뺀 결과를 왼쪽 피연산자에 대입합니다. | c -= a → c에서 a를 빼 저장 |
| *= | 왼쪽 피연산자에 오른쪽 피연산자를 곱한 결과를 왼쪽 피연산자에 대입합니다. | c *= a → c에 a를 곱해 저장 |
| /= | 왼쪽 피연산자를 오른쪽 피연산자로 나눈 결과를 왼쪽 피연산자에 대입합니다. | c /= a → c를 a로 나눠 저장 |
| %= | 두 피연산자의 나머지 연산 결과를 왼쪽 피연산자에 대입합니다. | c %= a → c ÷ a의 나머지를 c에 저장 |
| **= | 지수(거듭제곱) 연산을 수행한 결과를 왼쪽 피연산자에 대입합니다. | c **= a → c의 a제곱을 c에 저장 |
| //= | 바닥 나눗셈(몫) 연산을 수행한 결과를 왼쪽 피연산자에 대입합니다. | c //= a → c ÷ a의 몫을 c에 저장 |
복합 할당 연산자 사용 예시
실제 코드에서 복합 할당 연산자가 어떻게 동작하는지 살펴보겠습니다.
a = 10
b = 5
c = a + b # c = 15
c += a # c = 25 (c = c + a)
c -= b # c = 20 (c = c - b)
c *= 2 # c = 40 (c = c * 2)
c /= 4 # c = 10.0 (c = c / 4)
c %= 3 # c = 1.0 (c = c % 3)추가로 알아두면 좋은 할당 연산자
위 연산자 외에도 Python은 비트 연산을 결합한 할당 연산자(&=, |=, ^=, >>=, <<=)와, 조건식 안에서 변수를 할당할 수 있는 월러스 연산자(walrus operator, :=)도 제공합니다. 상황에 맞게 활용하면 반복문이나 조건문에서 코드를 더욱 간결하게 만들 수 있습니다.