실수
프로그래밍에서 모든 숫자는 우선 정수(
integer)와 분수(
float)로 구별됩니다. ).
변수의 유형을 결정하기 위해 Python에는 내장
type()
함수가 있습니다.
<예비>
이름 = "이반"
print(유형(이름)) #화면에 <class 'str'>이 표시됩니다.
n=5
print(유형(n)) # <class 'int'>
r=5.0
print(type(r)) # <class 'float'>
5.0 값은 십진수로 표시되는 숫자입니다. 프로그래밍에서 모든 분수는 표기법에 소수점이 있는 숫자입니다. 이러한 숫자를
실수라고 합니다.
실수는 소수점이 포함된 숫자입니다. 정수와 소수 부분은 수학에서처럼 쉼표가 아닌 점으로 서로 구분됩니다.
예: 숫자
\(1 \over 2\),
\(\sqrt 2\) 실수입니다.
int
는 이러한 숫자를 저장하기에 충분하지 않습니다.
Python은
float
.
데이터 유형을 사용하여 실수를 나타냅니다.
예제의
r
변수에서와 같이 숫자의 소수 부분이 0과 같더라도 컴파일러는 여전히 메모리에 실제 변수를 생성합니다. 숫자 표기법에 소수점이 있기 때문에!. 말하자면 소수점은 번역가에게 실제 변수를 생성해야 한다는 신호입니다.
매우 큰 숫자와 매우 작은 숫자 "부동 소수점"을 사용하여 작성 (소위
과학적 형식).
과학적 형식에서 숫자는
가수(숫자의 중요한 부분)
및
지수로 표시됩니다. 작성 시 가수와 지수는 문자
e
(어느 정도 10을 나타냄)로 서로 구분됩니다.
예를 들어 전자의 전하 값(
\(1.60217662 \times 10^{-19}\) C)을 변수, 다음 형식으로 작성  ;
<예비>
엘 = 1.60217662e-19
제한된 수의 비트가 저장에 할당되기 때문에 거의 모든 실수는 완벽한 정확도로 컴퓨터 메모리에 저장할 수 없습니다.
따라서 실수로 계산할 때 표현 부정확성으로 인한 오차가 누적됩니다. 또한 할당된 공간이 적을수록 이 오류는 더 커집니다.