Python에서 Floor Division 이해
Olivia Novak
Dev Intern · Leapcell

Key Takeaways
- Floor division은
//
를 사용하여 결과보다 작거나 같은 가장 큰 정수를 반환합니다. - 일반 나눗셈과 비교하여 음수에서 다르게 작동합니다.
- 인덱싱 또는 페이지 매김과 같은 정수 기반 계산에 유용합니다.
Python에서 나눗셈은 일반 나눗셈과 floor division의 두 가지 주요 방법으로 수행할 수 있습니다. 일반 나눗셈은 부동 소수점 결과를 반환하는 반면, floor division은 결과보다 작거나 같은 가장 큰 정수를 반환합니다. 이러한 구분은 계산에서 정수 결과에 대한 정확한 제어가 필요한 개발자에게 중요합니다.
Floor Division이란 무엇입니까?
Floor division은 이중 슬래시 연산자 //
를 사용하여 수행됩니다. 두 숫자를 나누고 결과를 가장 가까운 아래쪽 정수(나눗셈의 수학적 floor라고도 함)로 자릅니다. 이 동작은 양수와 음수 모두에서 일관되지만 음수를 다룰 때 직관적이지 않은 결과를 낼 수 있습니다.
문법
result = a // b
여기서 a
와 b
는 숫자(정수 또는 부동 소수점)이고 result
는 floor된 몫입니다.
예시
print(7 // 2) # 출력: 3 print(7 / 2) # 출력: 3.5 print(-7 // 2) # 출력: -4 print(-7 / 2) # 출력: -3.5
보시다시피:
7 // 2
는 3.5보다 작거나 같은 가장 큰 정수가 3이므로3
을 제공합니다.-7 // 2
는 -3.5보다 작거나 같은 가장 큰 정수가 -4이므로-4
를 제공합니다.
사용 사례
Floor division은 일반적으로 다음과 같은 경우에 사용됩니다.
- 배열 또는 목록에서 인덱스 위치를 계산해야 할 때.
- 페이지 매김 로직을 구현할 때.
- 수학적 모델에서 부동 소수점 숫자를 피하고 싶을 때.
예를 들어:
# 항목 인덱스에서 페이지 번호 계산 index = 17 items_per_page = 5 page_number = index // items_per_page print(page_number) # 출력: 3
부동 소수점을 사용한 Floor Division
피연산자가 모두 부동 소수점인 경우에도 //
연산자는 여전히 floor division 로직을 적용합니다.
print(7.5 // 2.0) # 출력: 3.0 print(-7.5 // 2.0) # 출력: -4.0
결과는 여전히 부동 소수점으로 남아 있지만 가장 가까운 아래쪽 숫자로 floor됩니다.
결론
Python의 floor division은 항상 내림되는 정수 결과가 필요할 때 강력한 도구입니다. 양수 또는 음수로 작업하든 //
연산자가 작동하는 방식을 이해하면 더 정확하고 효율적인 코드를 작성하는 데 도움이 될 수 있습니다.
FAQs
/
는 부동 소수점 결과를 반환하는 반면 //
는 floor된 정수 결과를 반환합니다.
결과를 가장 가까운 아래쪽 정수로 내림하며, 이는 예상보다 더 음수일 수 있습니다.
예, 부동 소수점과 함께 작동하며 floor된 부동 소수점 값을 반환합니다.
Leapcell입니다. Python 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무제한 프로젝트를 무료로 배포
- 사용량에 대해서만 지불하십시오. 요청도 없고 요금도 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼 지불하십시오.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 쉬운 동시 처리를 위해 자동 확장.
- 제로 운영 오버헤드 — 구축에만 집중하십시오.
설명서에서 자세히 알아보세요!
X에서 팔로우하세요: @LeapcellHQ