7/27/2015

[Python] / operator와 // (floor division) operator의 차이

// (floor division) 는 2.2 부터 도입됨. 3.x의 float division을 위한 준비로 보임.

floor 에 대한 의미를 더 알고 싶다면 floor function 참고.


2.x 에서는 기본적으로 차이가 없으나, from __future__ import division 를  안쓸 때의 이야기. 그렇지만 2.5까지 __future__를 쓸 수 있음.

/ 는 'classic' division 이지만, from __future__ import division 를 쓰면 3.x 처럼 float를 반환

3.x 에서는
  • / 는  float 를 반환하고,
  • //는 2.x 처럼 소수를 버린 int를 반환한다.