본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 6. 연산과 계산 (feat. 복합 할당 연산자: +=, -=, *=, /=)

by 제리토리 2025. 1. 24.
728x90
반응형

 

 

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의 복합 할당 연산자는 수학적 연산과 대입을 결합하여 코드를 간결하고 효율적으로 작성할 수 있도록 도와줍니다.

다양한 계산 작업에서 반복적으로 사용되며, 간단한 숫자 연산부터 문자열 결합까지 폭넓게 활용됩니다.

 

핵심 정리

 

   ㉮ 주요 복합 할당 연산자:

      • +=, -=, *=, /=, %=, //=, **=.

 

   ㉯ 사용법:

      • 변수와 값을 연산 후 다시 변수에 저장.

 

   ㉰ 활용:

      • 카운터 증가, 리스트 합계 계산, 문자열 결합 등.

 

 

728x90
반응형