반응형
질문
하나를 사용하는 것보다 다른 것을 사용하는 것에 이점이 있을까요? Python 2에서는 두 가지 모두 동일한 결과를 반환하는 것으로 보입니다:
>>> 6/3
2
>>> 6//3
2
답변
파이썬 3.x에서 5 / 2
는 2.5
를 반환하고 5 // 2
는 2
를 반환합니다. 전자는 부동 소수점 나눗셈이고, 후자는 버림 나눗셈 또는 정수 나눗셈이라고도 합니다.
파이썬 2.2 이후의 2.x 라인에서는 정수에 대한 차이가 없습니다. 단, from __future__ import division
을 수행하면 파이썬 2.x가 3.x 동작을 채택합니다.
미래 가져오기와 관계없이 5.0 // 2
는 연산의 버림 나눗셈 결과인 2.0
을 반환합니다.
자세한 설명은 PEP 238: Changing the Division Operator에서 찾을 수 있습니다.
반응형
댓글