이렇게 작성해도 되지만, 다음과 같이 변수를 활용하면 코드가 짧아집니다.
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 |