프로그래밍 언어/Python

파이썬에서 '//' 연산자

Rateye 2021. 12. 7. 10:16
728x90
반응형
질문 : 파이썬에서 '//'가있는 이유는 무엇입니까?

나는 누군가의 코드에서 이것을 보았다.

y = img_index // num_images

여기서 img_index 는 실행중인 인덱스이고 num_images 는 3입니다.

내가 IPython // 를 엉망으로 만들면 나눗셈 기호 (즉, 하나의 슬래시)처럼 작동하는 것 같습니다. 이중 슬래시를 사용하는 이유가 있는지 궁금합니다.

답변

파이썬 3에서는 / 연산자가 부동 소수점 분할 // 연산자를 추가하여 정수 분할을 수행합니다 (즉, 나머지가없는 몫); 파이썬 2에서 / 연산자는 피연산자 중 하나가 이미 부동 소수점 숫자가 아니라면 단순히 정수 나눗셈이었습니다.

Python 2.X에서 :

>>> 10/3
3
>>> # To get a floating point number from integer division:
>>> 10.0/3
3.3333333333333335
>>> float(10)/3
3.3333333333333335

Python 3 :

>>> 10/3
3.3333333333333335
>>> 10//3
3

자세한 내용은 PEP238을 참조하십시오.

출처 : https://stackoverflow.com/questions/1535596/what-is-the-reason-for-having-in-python
728x90
반응형