본문 바로가기
Python/Python FAQ

Python '/'와 '//'를 나눗셈에 사용할 때 차이점은 무엇인가요?, What is the difference between '/' and '//' when used for division?

by 베타코드 2023. 9. 16.
반응형

질문


하나를 사용하는 것보다 다른 것을 사용하는 것에 이점이 있을까요? Python 2에서는 두 가지 모두 동일한 결과를 반환하는 것으로 보입니다:

>>> 6/3
2
>>> 6//3
2

답변


파이썬 3.x에서 5 / 22.5를 반환하고 5 // 22를 반환합니다. 전자는 부동 소수점 나눗셈이고, 후자는 버림 나눗셈 또는 정수 나눗셈이라고도 합니다.

파이썬 2.2 이후의 2.x 라인에서는 정수에 대한 차이가 없습니다. 단, from __future__ import division을 수행하면 파이썬 2.x가 3.x 동작을 채택합니다.

미래 가져오기와 관계없이 5.0 // 2는 연산의 버림 나눗셈 결과인 2.0을 반환합니다.

자세한 설명은 PEP 238: Changing the Division Operator에서 찾을 수 있습니다.

반응형

댓글