반응형
정수(integer)끼리의 연산은 아래 표의 수학 연산자(operator)를 활용하여 수행할 수 있다.
연산자 | 역할 | 예시 | 결과 |
+ | 더하기 | 5 + 8 | 13 |
- | 뺴기 | 100 - 20 | 80 |
* | 곱하기 | 4 * 7 | 28 |
/ | 부동소수점 나누기 | 7 / 2 | 3.5 |
// | 정수 나누기(소수점 이하 버림) | 7 // 3 | 2 |
% | 나머지 | 7 % 2 | 1 |
** | 지수 | 5 ** 3 | 125 |
덧셈과 뺄셈은 원하는 만큼 숫자와 연산자를 추가하여 계산할 수 있다.
>>> 5 + 9 + 3
17
>>> 4 + 3 - 3 - 2 + 6
8
숫자와 연산자 사이에 있는 공백은 무시된다.
>>> 5 + 7 + 12
24
곱셈 또한 덧셈 / 뺄셈처럼 직관적으로 알 수 있다.
>>> 2 * 10
20
>>> 10 * 2
20
>>> 2 * 3 * 7 * 8
336
나눗셈의 경우에는 두 가지 경우가 있어 주의할 필요가 있다.
- /의 경우에는 부동소수점을 포함한 결과가 출력된다.
- //의 경우에는 부동소수점을 제외한 결과, 즉 정수가 출력된다.
정수를 정수로 나누더라도 /를 이용하면 부동소수점을 포함한 결과가 나온다.
>>> 18 / 5
3.6
//는 소수점 이하를 버리고, 정수를 출력한다.
>>> 18 // 5
3
0으로 나눈다면 예외가 발생한다.
또한 위에서 알아본 리터럴 정수와 정수 값이 할당된 변수를 혼합하여 사용할 수도 있다.
>>> a = 100
>>> a
100
>>> a - 25
75
변수 a는 객체를 가리키는 이름이고, a - 25의 결괏값을 a에 할당하지 않았으므로 a의 값은 변하지 않는다. 만약 a의 값을 바꾸고 싶다면 추가적으로 할당을 해주어야 한다.
>>> a = 100
>>> a = a - 25
>>> a
75
위와 같은 과정을 풀어 써보면 다음과 같다.
>>> a = 100
>>> temp = a - 25
>>> a = temp
이를 보다 간단하게 표현할 수 있다.
>>> a = 100
>>> a -= 25
>>> a
75
>>> a = 100
>>> a += 25
>>> a
125
>>> a = 100
>>> a *= 23
>>> a
300
>>> a = 100
>>> a /= 8
>>> a
12.5
>>> a = 100
>>> a //= 3
>>> a
33
반응형
'파이썬 > 개념' 카테고리의 다른 글
숫자 - 정수(int)의 크기, 부동소수점 숫자 (0) | 2025.02.24 |
---|---|
숫자 - 진수, 타입 변환 (0) | 2025.02.24 |
데이터 타입 - 불리언, 정수 (0) | 2025.02.18 |
데이터 - 할당 (0) | 2025.02.18 |
데이터 - 변수 (0) | 2025.02.18 |