더북(TheBook)

이렇게 작성해도 되지만, 다음과 같이 변수를 활용하면 코드가 짧아집니다.

number = 2 + 3 * 4
print(number)
number = number + 2 # (2 + 3 * 4) + 2
print(number)

여기서 코드를 한 번 더 줄일 수 있습니다. 대입 연산자와 산술 연산자를 합친 복합 대입 연산자(augmented assignment operator)를 사용하면 됩니다. 각 연산자의 의미는 다음과 같습니다.

표 3-7 복합 대입 연산자

연산자

의미

+=

연산자 왼쪽 값에 오른쪽 값을 더한 후 왼쪽 값에 대입

number = number + 2 → number += 2

-=

연산자 왼쪽 값에서 오른쪽 값을 뺀 후 왼쪽 값에 대입

number = number - 2 → number -= 2

*=

연산자 왼쪽 값에 오른쪽 값을 곱한 후 왼쪽 값에 대입

number = number * 2 → number *= 2

/=

연산자 왼쪽 값을 오른쪽 값으로 나눈 후 왼쪽 값에 대입

number = number / 2 → number /= 2

**=

연산자 왼쪽 값을 오른쪽 값으로 거듭제곱한 후 왼쪽 값에 대입

number = number ** 2 → number **= 2

//=

연산자 왼쪽 값을 오른쪽 값으로 나눈 후 몫을 왼쪽 값에 대입

number = number // 2 → number //= 2

%=

연산자 왼쪽 값을 오른쪽 값으로 나눈 후 나머지를 왼쪽 값에 대입

number = number % 2 → number %= 2

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.