안녕하세요.
파이썬은 다른 언어들에 비해 특별한 연산 방식이나 코드가 많은것 같습니다.
그런 코드들을 보다보면 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도 두번째와 마찬가지로 나눗셈과 버림처리가 되어 동일한 결과가 나온것을 보실 수 있습니다.
이처럼 별도의 함수를 사용하지않고 연산자 하나만으로 두가지의 연산을 한번에 처리할 수 있다는 점은
굉장히 매력적인 연산자가 아닐까 싶습니다. ( 파이썬의 매력이기도 하죠 ㅎㅎ )
감사합니다. 😄