파이썬 // 연산자란?
파이썬에서 //는 플로어 나눗셈(floor division) 연산자로 정의됩니다. 일반적인 나눗셈 연산자인 /가 소수점까지 포함한 결과를 반환하는 것과 달리, //는 나눗셈 결과에서 정수 부분만 잘라내어 반환합니다.
예를 들어, 10//3은 실제 나눗셈 결과인 3.333...에서 정수 부분인 3만 반환합니다.
>>> 10//3 3 >>> 125.5//2.5 50.0 >>> 12.5//1.5 8.0
위 예시에서 볼 수 있듯이, 피연산자 중 하나라도 실수(float)가 포함되면 결과도 실수 형태(50.0, 8.0)로 반환됩니다. 반면 두 피연산자가 모두 정수라면 결과 역시 정수형으로 반환됩니다.
음수 나눗셈에서 주의할 점
플로어 나눗셈은 단순히 소수점을 버리는 것이 아니라, 결과를 항상 음의 무한대(-∞) 방향으로 내림한다는 점에 유의해야 합니다. 따라서 음수를 나눌 때는 직관적인 기대와 다른 값이 나올 수 있습니다.
>>> -10//3 -4 >>> -73//9 -9
-10/3의 실제 값은 약 -3.33이지만, // 연산자는 0에 가까워지는 방향(-3)이 아니라 더 작은 쪽인 -4를 반환합니다. 마찬가지로 -73//9는 약 -8.11이지만 결과는 -9가 됩니다.
정리
//는 나눗셈 결과의 정수 부분(내림값)을 반환하는 플로어 나눗셈 연산자입니다.- 피연산자에 실수가 포함되면 결과도 실수형으로 반환됩니다.
- 음수 나눗셈 시에는 0 방향이 아닌 음의 무한대 방향으로 내림되므로 주의가 필요합니다.