질문)
파이썬에서 정수끼리 나누기를 했을때 2버젼과 3버젼의 결과값이 다른가요?
네, 파이썬 2와 파이썬 3에서 정수끼리 나누기를 했을 때의 결과값은 다릅니다.
파이썬 2에서의 정수 나누기
파이썬 2에서는 정수끼리 나누기를 하면 정수 나누기가 기본 동작입니다. 즉, 결과값은 몫만 반환되며 소수점 이하는 버려집니다. 이 때문에 5 / 2의 결과는 2가 됩니다. 실수형 나누기를 원할 경우에는 정수 중 하나를 float형으로 명시적으로 변환해야 합니다 (예: 5.0 / 2 또는 float(5) / 2).
파이썬 3에서의 정수 나누기
파이썬 3에서는 정수끼리 나누기를 해도 실수 나누기가 기본 동작입니다. 따라서 5 / 2의 결과는 2.5가 됩니다. 만약 몫만 구하는 정수 나누기를 하고 싶다면, // 연산자를 사용해야 합니다. 5 // 2의 결과는 2입니다.
정수(int)를 정수로 나누더라도 Python 3에서는 항상 결과가 실수(float)로 바뀝니다.
이것은 Python 2와 Python 3의 중요한 차이점 중 하나입니다.
- Python 3: / 연산자는 항상 실수를 반환합니다.
- 예시: 10 / 3의 결과는 3.3333333333333335입니다.
- 예시: 6 / 3의 결과는 2.0입니다.
만약 정수 나눗셈을 하고 싶다면(소수점 아래를 버리고 정수 부분만 얻는 나눗셈) // 연산자를 사용하면 됩니다.
- // 연산자: 소수점 아래를 버리고 몫만 반환합니다.
- 예시: 10 // 3의 결과는 3입니다.
- 예시: 6 // 3의 결과는 2입니다.
추가질문)
파이썬 2버젼은 정수끼리 나누기하면 실수가 안되나요?
네, 맞습니다. Python 2에서는 정수(int)끼리 나누기 연산자(/)를 사용하면 몫만 구하고 소수점 아래는 버리는 정수 나눗셈이 기본 동작입니다. 실수가 되지 않습니다.
예시를 통해 비교해 볼까요?
- Python 2:이 경우, 7을 3으로 나눈 몫인 2만 출력되고, 나머지인 1은 버려집니다.
-
Python
print 7 / 3 # 출력 결과: 2 - Python 3:Python 3에서는 / 연산자가 실수 나눗셈을 수행하여 정확한 값을 반환합니다.
-
Python
print(7 / 3) # 출력 결과: 2.3333333333333335
만약 Python 2에서 실수 나눗셈을 하고 싶다면, 나누는 수나 나누어지는 수 중 하나를 float() 함수를 이용해 실수로 명시적으로 변환해주거나, 숫자 뒤에 .0을 붙여 실수임을 알려주어야 합니다.
- Python 2에서 실수 나눗셈을 하는 방법:
-
Python
print 7.0 / 3 # 출력 결과: 2.3333333333333335
이러한 차이점 때문에 Python 2 코드를 Python 3로 옮길 때 from __future__ import division을 사용하거나, / 연산자를 // 연산자로 바꾸는 등의 작업이 필요했습니다.
| 연산자 | 파이썬 2 | 파이썬 3 | 설명 |
| / | 정수 나누기 | 실수 나누기 | 나누기 연산자 |
| // | 정수 나누기 | 정수 나누기 |
몫을 구하는 연산자
|
추가정리)
파이썬 2와 파이썬 3에서 정수끼리 나누기 결과가 다릅니다.
📌 Python 2
- 정수 ÷ 정수 → 결과도 정수
- 소수점 이하를 버림 (floor, 0 방향이 아니라 음수일 때는 주의)
# Python 2
print(5 / 2) # 2
print(5 / 2.0) # 2.5 (둘 중 하나가 float이면 float 결과)
📌 Python 3
- 정수 ÷ 정수 → 결과는 항상 float
- 정확한 나눗셈 결과를 반환
# Python 3
print(5 / 2) # 2.5
print(5 // 2) # 2 (정수 나눗셈 원하면 // 사용)
🗝 정리
| 버전 | 5 / 2 | 5 // 2 |
| Python 2 | 2 | 2 |
| Python 3 | 2.5 | 2 |

'파이썬(Python)' 카테고리의 다른 글
| 파이썬 / 문제 / 이름, 연락처 입력 처리 (2) | 2025.08.10 |
|---|---|
| 파이썬 / 문제 / 과자 구매 및 할인 가격 문제 (1) | 2025.08.10 |
| 파이썬 문자열 조작함수에 대해 정리 (1) | 2025.08.09 |
| 파이썬, 문자열의 인덱싱 대해 예제와 함께 쉽게 설명을 해주세요. (5) | 2025.08.09 |
| 파이썬, 문자열의 길이 len(문자열)에 대해 정리 (2) | 2025.08.09 |
콘텐츠 내 자동삽입광고
