>백엔드 개발 >파이썬 튜토리얼 >Python 3의 정수 나누기가 부동 소수점을 반환하는 이유는 무엇이며 정수 결과를 어떻게 얻을 수 있습니까?

Python 3의 정수 나누기가 부동 소수점을 반환하는 이유는 무엇이며 정수 결과를 어떻게 얻을 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-11 10:29:14619검색

Why Does Integer Division in Python 3 Return a Float, and How Can I Get an Integer Result?

나눗셈 수수께끼: Python 3에서 정수를 소수로 나누기

Python 3에서 정수 나누기(예: 2/2)를 수행하면 예기치 않게 결과가 나옵니다. 정수 대신 부동 소수점(1.0)입니다. 이 동작은 정수 나누기가 정수 결과를 가져온 이전 Python 버전과 다릅니다.

이동의 기원

이 변경 사항은 모호성을 해결하고 기능을 향상하기 위해 Python 3에 도입되었습니다. 수학적 일관성. Python 3 이전에는 Python 2의 정수 나누기가 다르게 동작하여 가장 가까운 정수로 내림했습니다(예: 2/2는 0이 됨).

딜레마 해결

이 문제를 해결하기 위해 Python 3에서는 정수 나누기를 보장하고 반올림된 결과를 반환하는 // 연산자를 도입했습니다(예: 2//2는 1)을 산출합니다.

권장 사항

Python 3에서는 바닥 나누기에 항상 // 연산자를 사용하는 것이 좋습니다. 의도한 정수 결과. // 연산자가 명시적으로 바닥 분할을 수행하므로 캐스팅이 필요하지 않습니다.

추가 탐색

자세한 내용은 PEP-238: 분할 연산자 변경을 참조하세요. 이 문서에서는 변경 이유를 자세히 설명하고 추가적인 통찰력을 제공합니다.

위 내용은 Python 3의 정수 나누기가 부동 소수점을 반환하는 이유는 무엇이며 정수 결과를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.