Python 2에서 정수 나누기(예: /)는 정수 값을 반환합니다. 그러나 이 동작은 Python 3에서 변경되었습니다. 다음을 고려하십시오.
>>> 2 / 2 1.0
왜 이제 이 나누기가 정수 대신 부동 소수점을 생성합니까?
나누기 동작의 변화는 PEP-238에 문서화되어 있습니다.
The // operator will be available to request floor division unambiguously.
이는 이제 정수 나누기(/)가 바닥 나누기에 // 연산자가 명시적으로 사용되지 않는 한 기본적으로 부동 소수점을 반환합니다.
나누기에서 정수 결과를 얻으려면 다음 두 가지 옵션이 있습니다.
>>> 2 // 2 1
>>> int(2 / 2) 1
Python 3에서는 정수 나누기(/)는 기본적으로 부동소수점을 반환합니다. 정수 결과를 얻으려면 바닥 나누기에 // 연산자를 사용하거나 / 나누기 결과를 정수로 캐스팅할 수 있습니다.
위 내용은 Python 3의 `/` 연산자가 정수 대신 부동 소수점을 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!