나눗셈 수수께끼: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!