파이썬을 하다보면 나누기 연산자를 사용할 때 헷갈리는 경우가 있습니다
/를 사용해야 되나 //를 사용해야 되나 흠칫 헷갈립니다
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 (실수와 정수 나눗셈 → 결과는 실수형, 하지만 소수점 아래는 잘림)
즉, 정수끼리 나누든, 정수와 실수를 나누든 관계없이 결과는 소수점을 버리고 몫만 남습니다.
결론적으로 /는 실수(소수점), //는 정수형태로 결과 나옵니다!
댓글 쓰기