파이썬/개념

데이터 타입 - 정수 연산자, 변수

thpop 2025. 2. 18. 16:02
반응형

정수(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