안녕하세요.

파이썬은 다른 언어들에 비해 특별한 연산 방식이나 코드가 많은것 같습니다.

그런 코드들을 보다보면 floor division ( // ) 연산자가 등장하는 경우가 종종 있는데요.

처음에 이 연산자를 보고는 이게 뭐지? 했습니다만 찾아보니 
이 연산자는 두 수를 나눗셈을 하되 floor(소수점 버림)처리한 결과를 리턴하는 연산자였습니다.

즉, 나눗셈 ( / ) 과 Math.floor() 함수를 사용한 결과와 동일한 결과를 한방(!)에 얻을 수 있게되는거죠.

연산의 결과를 실제 코드를 보면서 살펴보겠습니다.

코드

import math
if name == 'main':
    num1 = 27
    print(num1 / 2)  # 13.5
    print(math.floor(num1 / 2))  # 13
    print(num1 // 2)  # 13

코드의 첫번째 print 에서는 단순히 나눗셈(/) 처리만 하였으니 소수점까지 출력이됩니다.

두번째 print 에서는 나눗셈 결과를 math.floor() 함수로 버림 처리하여 소수점이 제거되었습니다.

세번째 print도 두번째와 마찬가지로 나눗셈과 버림처리가 되어 동일한 결과가 나온것을 보실 수 있습니다.

이처럼 별도의 함수를 사용하지않고 연산자 하나만으로 두가지의 연산을 한번에 처리할 수 있다는 점은
굉장히 매력적인 연산자가 아닐까 싶습니다. ( 파이썬의 매력이기도 하죠 ㅎㅎ )

감사합니다. 😄