sm 기술 블로그

[Python] '/' 와 '//'의 차이 본문

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로 묶는것이 아닌 //을 사용할 수 있도록 하자....

'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