python 연산자 /와//의 차이

 파이썬을 하다보면 나누기 연산자를 사용할 때 헷갈리는 경우가 있습니다

/를 사용해야 되나 //를 사용해야 되나 흠칫 헷갈립니다


1. /연산자(실수형 결과)

/을 하나만 작성하여 일반적인 나눗셈 계산 하듯이 print에서 나오게 됩니다
/사용하면 나온 결과값은 type()을 사용하여 확인하면 float타입을 반환하는걸 알수 있습니다

print(5 / 2)   # 2.5
print(7 / 3)   # 2.3333333333333335
print(4 / 2)         # 2.0
print(type(4 / 2))   # 

4/2처럼 나누어떨어져 소수점 뒤에 적을 필요 없더라도 float 실수 타입이기 때문에 2.0처럼 표기해야 됩니다. 그리고 나눠서 소수점 표기해야 될 건 적어야 되고요

2. //연산자(몫 연산자)

보통 몫연산자라고 하며 나눗셈 결과에서 소수점 이하는 버리고 정수 부분만 남기게 됩니다 

print(5 // 2)     # 2
print(7 // 3)     # 2
print(7.5 // 2)   # 3.0  (실수와 정수 나눗셈 → 결과는 실수형, 하지만 소수점 아래는 잘림)

즉, 정수끼리 나누든, 정수와 실수를 나누든 관계없이 결과는 소수점을 버리고 몫만 남습니다.

결론적으로 /는 실수(소수점), //는 정수형태로 결과 나옵니다!

댓글 쓰기