본문 바로가기

Python/Python 기초

[Python] 자료형

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