Python
[Python] '/' 와 '//'의 차이
sm_hope
2022. 6. 26. 21:05
연산자 '/' 와 '//'의 차이
먼저 둘의 차이는 이렇다
/는 나눗셈을 의미하며 결과가 float로 나타납니다.
//는 나눗셈을 의미하며 결과가 int로 나타납니다.
/의 경우
>>> type(5/2)
<class 'float'>
//의 경우
>>> type(5//2)
<class 'int'>
정리
백준문제 이항정리 1과 이항정리 2가 있다.
1에서 int로 무리없이 통과된다면 2는 통과가 불가능하다.
그 이유는 //는 처음부터 int로 결과값을 배출하여 안정적이다.
하지만 /은 float으로 결과값을 배출후 int로 감싸는 경우 불 안정 하여 거기서 N의 나머지 값을 구하면 의도와는 다른 결과값이 나온다.
따라서 앞으로는 int값이 필요하면 나누고 int로 묶는것이 아닌 //을 사용할 수 있도록 하자....