실수형 float
데이터 타입은 과학이나 금융 애플리케이션에서 사용할 수 있는 실수를 나타낸다. float
를 이용해 실수를 표현할 수 있지만, 수학에서 의미하는 실수를 모두 표현할 수 있는 것은 아니다! 실수는 무한히 많이 있지만, 디지털 컴퓨터에서는 한정된 개수의 실수만 표현할 수 있기 때문이다. float
가 실수를 충분히 유사하게 표현할 수 있어서 애플리케이션에서 사용할 수 있기는 하지만 언제나 정확하게 계산할 수 있는 것은 아니므로, 정확도 문제를 해결해야 하는 경우가 종종 발생한다.
▼ 표 1.2.7 파이썬 float 데이터 타입
값 |
실수 |
||||
리터럴 예 |
3.14159 6.022e23 2.0 1.4142135623730951 |
||||
연산 |
덧셈 |
뺄셈 |
곱셈 |
나눗셈 |
거듭제곱 |
연산자 |
+ |
- |
* |
/ |
** |
실수 리터럴은 일련의 숫자와 소수점을 이용해 지정할 수 있다. 예를 들어 3.14159
는 파이(𝜋)의 근삿값을 나타낸다. 아니면 과학 표기법을 이용해 아보가드로 상수 6.022 × 1023을 6.022e23
으로 표기할 수도 있다. 정수와 마찬가지로 이 표기법을 이용해 프로그램 안에서 실수 리터럴을 표현하거나 명령 줄에서 문자열 인수로 사용할 수 있다.
▼ 표 1.2.8 float 표현식 예
표현식 |
값 |
설명 |
3.14159 |
3.14159 |
실수 상수 |
6.02e23 |
6.02e23 |
실수 상수 |
3.141 + 2.0 |
5.141 |
덧셈 |
3.141 - 2.0 |
1.141 |
뺄셈 |
3.141 * 2.0 |
6.282 |
곱셈 |
3.141 / 2.0 |
1.5705 |
나눗셈 |
5 // 3 |
1.6666666666666667 |
17자리 정확도 |
3.141 ** 2.0 |
9.865881 |
거듭제곱 |
1.0 // 0.0 |
실행 오류 |
0으로 나눔 |
2.0 ** 1000 |
실행 오류 |
너무 커서 표현할 수 없음 |
math.sqrt(2.0) |
1.4142135623730951 |
math 모듈 함수 |
math.sqrt(-1.0) |
실행 오류 |
음수의 제곱근 |