1. 정수형
# 양의 정수
a = 1000
print(a)
1000
python에서는 한줄 주석을 위해 #을 이용하며 실제로 코드에 영향을 미치지 않는다.
# 음의 정수
a = -7
print(a)
-7
2. 실수형
- 소수점 아래의 데이터를 포함하는 수 자료형
# 양의 실수
a = 157.93
print(a)
153.97
# 음의 실수
a = -1837,2
print(a)
-1837,2
# 소수부가 0일 때 0을 생략
a = 5.
print(a)
5.0
# 정수부가 0일 때 0을 생략
a = -.7
print(a)
-0.7
3. 지수 표현 방식
- 1e9를 입력하게 되면 10의 9제곱을 뜻한다.
- 유효숫자e지수 = 유효숫자 * 10^지수
- 실수형 데이터로 처리되며 임의의 큰 수를 표현할 때 많이 사용됨
- 무한이라는 임의의 큰 값을 나타낼 때 1e9로 표현하기도 함
# 1,000,000,000의 표현방식
a = 1e9
print(a)
1000000000.0
* 지수함수는 기본적으로 실수형으로 표현이 되므로 문제에서 정수형으로의 출력을 원할경우엔 내장함수 int를 이용해준다.
a = int(1e9)
print(a)
1000000000
# 752.5
a = 75.25e1
print(a)
752.5
# 3.954
a = 3954e-3
print(a)
3.954
4. 실수형 더 알아보기
- IEEE754 표준에서는 실수형을 저장하기 위해 4바이트 혹은 8바이트의 고정된 크기의 메모리를 할당한다
- 따라서 컴퓨터 시스템은 실수 정보를 표현하는 정확도에 한계를 가짐
-10진수 체계에서는 0.3 + 0.6는 0.9로 정확히 떨어지지만 2진수에서는 0.9를 정확히 표현할 수 있는 방법이 없다
- 미세한 오차가 발생한다.
a = 0.3 + 0.6
print(a)
if a == 0.9:
print(True)
else:
print(False)
0.8999999999999999
False
* 이러한 표현상의 한계를 해결하기위해 round()함수를 이용한다.
5. round() 함수
- 123.456을 소수 셋째 자리에서 반올림하려면 round(123.456,2) 라고 작성한다
- 결과는 123.46가 된다
a = 0.3 + 0.6
print(round(a,4))
if round(a,4) == 0.9:
print(True)
else:
print(False)
0.9
True
'Python > Python 기초' 카테고리의 다른 글
[Python] 기본 입출력 (0) | 2021.06.02 |
---|---|
[Python] 사전 자료형 (0) | 2021.06.02 |
[Python] 문자열 자료형 (0) | 2021.06.02 |
[Python] 리스트 자료형 (0) | 2021.05.31 |
[Python] 수 자료형의 연산 (0) | 2021.05.27 |