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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법 (0) | 2021.12.07 |
---|---|
파이썬에서 큰 파일의 줄 수를 간단하게 얻는 방법 (0) | 2021.12.07 |
파이썬에서 'Enum'을 표현하는 방법 (0) | 2021.12.07 |
Python으로 Pandas에서 CSV 파일을 읽을 때 UnicodeDecodeError (0) | 2021.12.05 |
파이썬에서 딕셔너리 키를 리스트로 반환하는 방법 (0) | 2021.12.05 |