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 |