Python의 복합 할당 연산자(compound assignment operators)는 값을 계산한 후 그 결과를 변수에 다시 저장하는 연산자입니다.
이 연산자는 간결한 코드를 작성할 수 있게 도와주며, 수학적 계산에서 자주 사용됩니다.
이 장에서는 Python에서 지원하는 주요 복합 할당 연산자와 그 사용법을 예제와 함께 설명합니다.
1. 복합 할당 연산자란?
복합 할당 연산자는 기본 산술 연산자와 대입 연산자(=)를 결합한 연산자입니다.
이를 통해 변수에 새로운 값을 저장하면서 동시에 연산을 수행할 수 있습니다.
2. 복합 할당 연산자의 종류와 사용법
㉮ 주요 복합 할당 연산자
연산자 | 설명 | 예제 | 결과 |
+= | 변수에 값을 더한 결과를 저장 | x += 5 | x = x + 5 |
-= | 변수에서 값을 뺀 결과를 저장 | x -= 3 | x = x - 3 |
*= | 변수에 값을 곱한 결과를 저장 | x *= 2 | x = x * 2 |
/= | 변수에 값을 나눈 결과를 저장 | x /= 4 | x = x / 4 |
%= | 변수에 값을 나눈 나머지를 저장 | x %= 3 | x = x % 3 |
//= | 변수에 값을 나눈 몫을 저장 | x //= 2 | x = x // 2 |
**= | 변수에 값을 거듭제곱한 결과를 저장 | x **= 3 | x = x ** 3 |
3. 복합 할당 연산자 사용 예제
㉮ += 연산자
변수에 값을 더합니다.
x = 10
x += 5 # x = x + 5
print(x) # 15
㉯ -= 연산자
변수에서 값을 뺍니다.
x = 10
x -= 3 # x = x - 3
print(x) # 7
㉰ *= 연산자
변수에 값을 곱합니다.
x = 10
x *= 2 # x = x * 2
print(x) # 20
㉱ /= 연산자
변수를 값으로 나눕니다. 결과는 항상 실수형(float)입니다.
x = 10
x /= 4 # x = x / 4
print(x) # 2.5
㉲ %= 연산자
변수를 값으로 나눈 나머지를 저장합니다.
x = 10
x %= 3 # x = x % 3
print(x) # 1
㉳ //= 연산자
변수를 값으로 나눈 몫(정수 부분)을 저장합니다.
x = 10
x //= 3 # x = x // 3
print(x) # 3
㉴ **= 연산자
변수를 값으로 거듭제곱한 결과를 저장합니다.
x = 2
x **= 3 # x = x ** 3
print(x) # 8
4. 복합 할당 연산자의 활용
㉮ 반복적인 값 증가
카운터를 증가시키는 데 유용합니다.
counter = 0
for i in range(5):
counter += 1 # counter = counter + 1
print(counter)
결과:
1
2
3
4
5
㉯ 점진적인 할인 계산
변수의 값을 반복적으로 감소시키는 데 사용합니다.
price = 100
discount = 10
while price > 0:
price -= discount # price = price - discount
print(price)
결과:
90
80
70
60
50
40
30
20
10
0
㉰ 리스트 요소 누적
리스트의 합계를 계산할 때 활용할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num # total = total + num
print(total) # 15
5. 복합 할당 연산자 사용 시 주의사항
㉮ 변수 초기화 필요
• 복합 할당 연산자를 사용하려면 변수가 먼저 선언되고 초기화되어야 합니다.
x += 5 # 오류 발생: NameError
㉯ 데이터 타입 유지
• 연산 결과의 데이터 타입에 주의해야 합니다.
x = 10
x /= 2 # 결과는 실수형
print(type(x)) # <class 'float'>
㉰ 문자열과의 사용
• +=는 문자열 결합에 사용할 수 있습니다.
text = "Hello"
text += " World"
print(text) # Hello World
6. 복합 할당 연산자의 장점
㉮ 코드 간결화:
x = x + 5 # 복잡
x += 5 # 간단
㉯ 가독성 향상:
• 복합 할당 연산자는 코드의 의도를 더 명확하게 전달합니다.
㉰ 성능 개선:
• 내부적으로 최적화되어 실행 속도가 더 빠를 수 있습니다.
7. 요약
Python의 복합 할당 연산자는 수학적 연산과 대입을 결합하여 코드를 간결하고 효율적으로 작성할 수 있도록 도와줍니다.
다양한 계산 작업에서 반복적으로 사용되며, 간단한 숫자 연산부터 문자열 결합까지 폭넓게 활용됩니다.
핵심 정리
㉮ 주요 복합 할당 연산자:
• +=, -=, *=, /=, %=, //=, **=.
㉯ 사용법:
• 변수와 값을 연산 후 다시 변수에 저장.
㉰ 활용:
• 카운터 증가, 리스트 합계 계산, 문자열 결합 등.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 7. 조건문과 반복문 (feat. 조건문 : if, elif, else 구조) (0) | 2025.01.26 |
---|---|
1단계 : 6. 연산과 계산 (feat. 연산자 우선 순위) (0) | 2025.01.25 |
1단계 : 6. 연산과 계산 (feat. 논리 연산자 : and , or , not) (0) | 2025.01.23 |
1단계 : 6. 연산과 계산 (feat. 비교 연산자 : 크기 비교 < , > , == , != ) (1) | 2025.01.22 |
1단계 : 6. 연산과 계산 (feat. 산술 연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 몫) (0) | 2025.01.21 |