본문 바로가기

PEP2382

'//'가 Python에서 사용되는 이유는 무엇인가요? [중복], What is the reason for having '//' in Python? [duplicate] 질문 나는 누군가의 코드에서 이것을 보았습니다: y = img_index // num_images 여기서 img_index는 실행 중인 인덱스이고 num_images는 3입니다. //를 IPython에서 실험해보면, 두 개의 슬래시가 디비전 기호(즉, 하나의 슬래시)와 똑같이 작동하는 것처럼 보입니다. 그래서 두 개의 슬래시를 사용하는 이유가 있는지 궁금했습니다. 답변 파이썬 3에서는 / 연산자가 부동 소수점 나눗셈을 수행하고, // 연산자가 정수 나눗셈(나머지 없는 몫)을 수행하도록 변경되었습니다. 반면에 파이썬 2에서는 / 연산자가 이미 부동 소수점 숫자인 피연산자 중 하나라면 정수 나눗셈을 수행하였습니다. 파이썬 2.X에서: >>> 10/3 3 >>> # 정수 나눗셈에서 부동 소수점 수를 얻으려면:.. 2023. 10. 26.
Python '/'와 '//'를 나눗셈에 사용할 때 차이점은 무엇인가요?, What is the difference between '/' and '//' when used for division? 질문 하나를 사용하는 것보다 다른 것을 사용하는 것에 이점이 있을까요? 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 Oper.. 2023. 9. 16.