본문 바로가기
SW개발자/웹 개발

파이썬에서 정수와 실수의 연산에서의 특징

by VisionAchiever 2024. 10. 23.
728x90
SMALL

파이썬에서 정수와 실수의 연산은 대부분 직관적이지만, 몇 가지 특징과 주의할 점이 있습니다.

1. 연산 결과의 자료형

  • 정수와 정수의 연산: 덧셈, 뺄셈, 곱셈의 경우 결과는 항상 정수입니다. 나눗셈(/)의 경우, 파이썬 3에서는 결과가 항상 실수로 반환됩니다.
  • 예시: 10 / 3 -> 3.3333333333333335
  • 정수와 실수의 연산: 결과는 항상 실수입니다. 즉, 연산에 실수가 포함되면 결과는 더 큰 범위의 자료형인 실수로 변환됩니다.
  • 예시: 10 + 3.14 -> 13.14
  • 예시: 5 * 2.0 -> 10.0

2. 나눗셈 연산(/)과 몫 연산(//)

  • / 연산자는 실수 결과를 반환하는 나눗셈 연산입니다.
  • // 연산자는 나눗셈의 결과에서 소수점 이하를 버리는 연산입니다. (floor division)
  • 예시: 10 // 3 -> 3
  • 예시: 10.0 // 3 -> 3.0 (결과는 실수지만 소수점 이하는 버려짐)

3. 형 변환

  • 정수를 실수로 변환: float() 함수 사용
  • 예시: float(10) -> 10.0
  • 실수를 정수로 변환: int() 함수 사용 (소수점 이하 버림)
  • 예시: int(3.14) -> 3

4. 주의할 점: 실수의 정밀도

  • 컴퓨터는 실수를 근사값으로 저장하기 때문에, 정밀도에 한계가 있습니다. 따라서, 실수 연산 결과가 예상과 미세하게 다를 수 있습니다.
  • 예시: 0.1 + 0.2 -> 0.30000000000000004 (0.3이 아닌 미세하게 큰 값이 출력됨)
  • 이러한 문제를 해결하기 위해, 금융 계산 등 정확한 값이 필요한 경우에는 decimal 모듈을 사용하는 것이 좋습니다.

5. 추가적인 정보

  • % 연산자는 나눗셈의 나머지를 반환합니다.
  • ** 연산자는 거듭제곱을 계산합니다.

요약: 파이썬에서 정수와 실수 연산은 일반적인 수학 연산과 유사하지만, 나눗셈 연산의 결과, 실수의 정밀도 등 몇 가지 차이점이 존재합니다. 이러한 특징을 이해하고 주의하여 사용하면 정확하고 효율적인 프로그래밍을 할 수 있습니다.

728x90
LIST

'SW개발자 > 웹 개발' 카테고리의 다른 글

문자열 string.  (0) 2024.11.04
파이썬의 print() 함수: 출력의 마법사  (0) 2024.10.23
PHP 버전별 특징  (1) 2024.10.22
PHP 타언어와의 비교  (0) 2024.10.22
php의 기본개념  (0) 2024.10.22