최신 버전의 Python(3 이상)에서는 정수 나누기(두 개의 정수를 나누는 경우) 대신 부동 소수점 나누기가 생성됩니다. 정수. 이 동작은 정수 피연산자에 대해 정수 결과를 선호했던 이전 버전과 다릅니다.
Python 3에서 다음 구분을 고려하세요.
>>> 2 / 2 1.0
이 놀라운 결과는 특히 다음과 같은 경우 혼란을 야기할 수 있습니다. 이전 Python 버전에 익숙합니다.
이 변경 이유는 다음과 같습니다. PEP-238: 나눗셈 연산자 변경에 문서화되어 있습니다. 제안의 목표는 다음과 같습니다.
이것은 변경 사항은 Python 코드에 여러 가지 영향을 미칩니다.
예:
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
위 내용은 Python 3에서 정수 나누기 대신 부동 소수점 나누기를 수행하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!