Python에서 나누기의 /와 //의 차이점
Python에서는 /와 // 연산자가 모두 나누기에 사용됩니다. 하지만 둘 사이에는 몇 가지 중요한 차이점이 있습니다.
Python 2.x
Python 2.x에서는 /와 // 모두 정수 나누기를 수행합니다. 즉, 결과가 가장 가까운 정수로 잘립니다. 예:
>>> 6/3 2 >>> 6//3 2
Python 3.x
Python 3.x에서 / 연산자는 부동 소수점 나누기를 수행합니다. 즉, 결과는 다음과 같습니다. 부동 소수점 숫자. // 연산자는 바닥 나눗셈을 수행합니다. 즉, 결과가 음의 무한대 방향으로 가장 가까운 정수로 잘립니다. 예:
>>> 6/3 2.0 >>> 6//3 2
Python 2.x에서 from __future__ import Division 사용
Python 2.x에서 from __future__ import Division 문을 사용하여 변경할 수 있습니다. 부동 소수점 나누기를 수행하는 / 연산자의 동작입니다. 예:
from __future__ import division >>> 6/3 2.0
바닥 나누기
// 연산자는 정수 나누기라고도 하는 바닥 나누기를 수행하는 데 유용할 수 있습니다. 바닥 나누기는 결과를 음의 무한대 방향으로 가장 가까운 정수로 반올림합니다. 예:
>>> 5//2 2 >>> -5//2 -3
결론
/ 및 // 연산자는 모두 Python에서 나누기에 사용되지만 둘 사이에는 몇 가지 중요한 차이점이 있습니다. Python 2.x에서는 두 연산자 모두 정수 나누기를 수행하지만 Python 3.x에서는 / 연산자가 부동 소수점 나누기를 수행하고 // 연산자가 바닥 나누기를 수행합니다. Python 2.x의 from __future__ import 나누기 문을 사용하여 / 연산자의 동작을 변경하여 부동 소수점 나누기를 수행할 수도 있습니다.
위 내용은 Python의 나누기에서 `/`와 `//`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!