숫자연산
이번에는 정수형숫자의 계산에 사용되는 산술 연산자와 할당 연산자에 대해 알아보도록 하겠습니다.
산술 연산자
산술 연산자 | 설명 |
+ | 더하기 |
- | 뺴기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 연산 |
// | 소수점 이하 절삭 |
** | 거듭제곱 구하기 |
표에서 +, -, *, / 는 각각 덧셈, 뺄셈, 곱셈, 나눗셈의 사칙 연산자를 의미합니다. %는 나머지 연산자를 의미하는데, 5%3은 '5를 3으로 나눈 나머지'를 나타냅니다. 그래서 결괏값을 확인하게 되면 2가 됩니다. //는 소수점 이하 절삭 연산자라고 하는데, 7//2의 경우 7을 2로 나누어서 소수점 이하를 절삭하는 연산자입니다. 결괏값을 확인면 3이 됩니다. **은 거듭제곱 연산자인데 2**3의 결괏값은 8이 됩니다.
사칙 연산자
a = 10
b = 20
c = a + b * 10 - 5 / 5
print(c)
실행 결과 209.0을 확인할 수 있습니다.
- 1행 변수 a에 10을 저장한다.
- 2행 변수 b에 20을 저장한다.
- 4행 컴퓨터 언어의 산술 연산에서도 일반 계산의 사칙연산에서와 마찬가지로 +와 -보다 *와 /이 먼저 계산됩니다.
절삭 연산자
x = 10%3
print(x)
y = 7//3
print(y)
실행 결과 1, 2를 확인할 수 있습니다.
- 1행 '10 % 3'은 10을 3으로 나눈 나머지를 의미하기 때문에 계산 결과는 1이 됩니다.
- 4행 '7//3'은 7을 3으로 나눈 다음 소수점 이하를 절삭하기 때문에 결괏값은 2가 됩니다.
거듭제곱 연산자
x = 2**3
print(x)
y = 10**4
print(y)
실행 결과 8, 10000을 확인할 수 있습니다.
- 1행 2**3은 2의 3승이 되어 결괏값은 8이 됩니다.
- 4행 10**4는 10의 4승을 의미하며 그 결과는 10000이 됩니다.
할당 연산자
할당 연산자(Assignment Operator)는 컴퓨터 메모리에 할당된 주소 공간, 즉 변수에 변수나 데이터값을 저장합니다.
할당 연산자 | 사용 예 | 설명 |
= | x = 2 | x에 2를 저장한다. |
+= | x +=3 | x의 값에 3을 더해서 얻은 값을 다시 x에 저장한다. |
-= | x -=2 | x의 값에 2를 빼서 얻은 값을 다시 x에 저장한다. |
*= | x *=3 | x의 값에 3을 곱해서 얻은 값을 다시 x에 저장한다. |
/= | x /= 3 | x의 값을 3으로 나우어 얻은 값을 다시 x에 저장한다. |
%= | x %= 4 | x를 4로 나눈 나머지 값을 다시 x에 저장한다. |
**= | x **= 3 | x의 3승을 구한 값을 다시 x에 저장한다. |
표 첫 번째 x = 2는 변수 x가 지시하는 메모리 공간에 2의 값을 저장합니다. 두 번째 행의 x += 3은 x = x+3과 동일 한 표현입니다. 할당 연산자 예제와 설명을 잘 살펴보면 할당 연산자를 이해하는데 어려움이 없을 것입니다.
할당 연산자 예제
예제를 통해 할당 연산자 사용법을 익혀보는 시간을 가져보겠습니다.
x = 10
x += 20
print(x)
실행 결과 30을 확인할 수 있습니다.
- 1행 변수 x에 10을 저장합니다.
- 2행 x += 20은 x = x +20과 동일한 표현입니다. x(값:10)에 20을 더하여 결괏값 30이 x에 저장됩니다.
x = 3
y = 5
x *= x + y
print(x)
실행 결과 24를 확인할 수 없습니다.
- 3행 x *= x + y는 x = x * (x+y)와 동일합니다. x(값:3)에 y(값:5)를 더한 결과 8에 다시 x(값:3)을 곱하면 24가 됩니다.
이번에는 숫자 연산에 대해 배워보았습니다. 다음시간에는 문자열 처리에 대해 알아보는 시간을 가져보겠습니다.