"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python 3은 왜 정수 부서 대신 플로팅 포인트 부문을 수행합니까?

Python 3은 왜 정수 부서 대신 플로팅 포인트 부문을 수행합니까?

2025-03-23에 게시되었습니다
검색:988

Why Does Python 3 Perform Floating-Point Division Instead of Integer Division?

Python 3의 다음 부문을 고려하십시오 :

>> 2 / 2 1.0

이 놀라운 결과는 특히 오래된 Python 버전에 익숙한 경우 혼란을 유발할 수 있습니다.

>>> 2 / 2
1.0

이 변경에 대한 이론적 근거는 Pep-238 : 분할 운영자 변경에 문서화되어 있습니다. 제안은 다음을 목표로했다 :

는 // 운영자가 표시하는 명백한 바닥 부서를 소개합니다. 파이썬 코드의 경우 :

  • 정수 부서가 필요한 경우 (0으로 반올림) // 운영자를 명시 적으로 사용하십시오.
  • 플로트 결과를 기대하면 캐스팅은 불필요합니다. 명확하게.

예 :

# Explict Floor Division 결과 = 2 // 2 # 1 # 플로트 디비전 결과 = 2/2 # 1.0

    추가 리소스
  • [Pep-238 : 부서 운영자 변경] (https://www.python.org/dev/peps/pep-0238/)
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3