sm 기술 블로그
[Python] '/' 와 '//'의 차이 본문
연산자 '/' 와 '//'의 차이
먼저 둘의 차이는 이렇다
/는 나눗셈을 의미하며 결과가 float로 나타납니다.
//는 나눗셈을 의미하며 결과가 int로 나타납니다.
/의 경우
>>> type(5/2)
<class 'float'>
//의 경우
>>> type(5//2)
<class 'int'>
정리
백준문제 이항정리 1과 이항정리 2가 있다.
1에서 int로 무리없이 통과된다면 2는 통과가 불가능하다.
그 이유는 //는 처음부터 int로 결과값을 배출하여 안정적이다.
하지만 /은 float으로 결과값을 배출후 int로 감싸는 경우 불 안정 하여 거기서 N의 나머지 값을 구하면 의도와는 다른 결과값이 나온다.
따라서 앞으로는 int값이 필요하면 나누고 int로 묶는것이 아닌 //을 사용할 수 있도록 하자....
'Python' 카테고리의 다른 글
비트코인 시세 1초마다 불러오기 (파이썬) (0) | 2022.10.13 |
---|---|
GUI(graphical user interface) (0) | 2022.10.13 |
집합자료형 (0) | 2022.06.21 |
if ~ in (0) | 2022.06.19 |
빠른 입력 (0) | 2022.06.16 |
Comments