파이썬 기초

[파이썬 기초] 5. 복합 연산자

외양간찾는 새끼소 2025. 2. 27. 12:13

1. 복합 연산자란?

개발자들의 귀차니즘에서 만들어진 명령어.
’+=’ , ‘-=’, ‘*=’, ‘**=’, ‘ /=’, ‘%=’, ‘//=’ 이 있습니다.
각 기능들은 코드 실습과 함께 알아봅시다.

학습에 들어가기 전에 아래 연습 문제를 풀어봅시다.
HP가 691 입니다.
빨간 포션을 사용하면 HP 60을 회복합니다.
빨간 포션을 사용후 HP값을 HP 변수에 저장하고 HP값을 출력하세요.

hp = 691

# 정답 코드를 작성하세요.
  • 정답 코드
  • hp = 691 hp = hp + 60 print(hp)

아직도 = 명령어를 같다라고 읽으시면 정답 코드가 매우 괴상하게 보일 것입니다.
다시 복습하자면 = 은 왼쪽 값을 오른쪽 변수에 저장한다 입니다!
위 코드를 해석해 보면 hp에 저장된 값에 + 60을 한 결과를 hp에 저장해라 라는 의미 입니다.

실제 코딩을 할때 기존 변수의 값을 바꿔서 저장해야 하는 경우가 정말 많습니다.
그때 마다 기존 변수를 두변이나 써야한다는 귀차니즘을 참을 수 없던 개발자들은 아래 코드와 같이 축약해서 사용하기 시작했습니다.

hp = 691
hp += 60 
print(hp)

이것이 바로 복합 연산자 입니다.
다른 예시들도 모두 살펴 보겠습니다.

# 이렇게 적기 귀찮아서
num = 2
num = num * 3
print(num)

# 이렇게 적습니다.
num = 2
num *= 3
print(num)
# 이렇게 적기 귀찮아서
num = 2
num = num ** 10
print(num)

# 이렇게 적습니다.
num = 2
num **= 10
print(num)
# 이렇게 적기 귀찮아서
num = 10
num = num / 2
print(num)

# 이렇게 적습니다.
num = 10
num /= 2
print(num)
# 이렇게 적기 귀찮아서
num = 20
num = num // 2
print(num)

# 이렇게 적습니다
num = 20
num //= 2
print(num)
# 이렇게 적기 귀찮아서
num = 20
num = num % 7
print(num)

# 이렇게 적습니다.
num = 20
num %= 7
print(num)
💡num++ , num— 같이 = 없이 사용되는 것을 보신다면 그것은 파이썬이 아닙니다.

파이썬이 아닌 다른 언어들(C, C++, Java 등)에서는

num = num + 1을 num += 1로 줄이는 것 조차 귀찮아서 num++로 줄였습니다.

하지만 파이썬에서는 ++, — 기호를 사용할 수 없습니다!