Algorithm

[Algorithm] 3 강 : 파이썬 문법 - 수 자료형

반응형

자료형


 

자료형이란 값을 담는 그릇으로서 값의 타입을 나타낸다 그 종류에는 정수형, 실수형, 복소 수형, 문자열, 리스트, 튜플, 사전 등이 있다.

 

#정수형

정수를 다루는 자료형

  • 종류 - 양의정수, 음의 정수,  0

#양의 정수

a = 1000
print(a)
=> 1000



# 음의 정수

a = -7
print(a)
=> -7



# 0
a = 0
print(a)
=> 0 

#실수형(Real Number)

소수점 아래의 데이터를 포함하는 수 자료형

  • 변수에 소수점을 붙인 수를 대입하면 실수형 변수로 처리된다.

  • 소수부가 0 이거나 정수부가 0 인 소수는 0을 생략하고 작성할 수 있다.

# 양의 실수
a = 157.93
print(a)
=> 157.93



# 음의 실수
a = -1837.2
print(a)
=> -1837.2



# 소수부가 0일 때 0을 생략
a = 5.
print(a)
=> 5.0



# 정수부가 0일 때 0 을 생략
a = -.7
print(a)

 


#지수 표현 방식

e나 E를 이용한 지수 표현 방식을 이용할 수 있다.

  • e나 E 다음에 오는 수는 10의 지수부를 의미한다.

  • ex) 1e9 -> 10의 9 제곱(1,000,000,000)

  • 최단 경로 알고리즘에서 도달할 수 없는 노드에 대하여 최단 거리를 무한(INF)으로 설정

  • 이때 최댓값이 10억 미만이면 무한의 값으로 1e9 사용 가능

  • 지수 표현 방식은 실수 형태이다! 

# 1,000,000,000의 지수 표현 방식
a = 1e9
print(a)
=> 1000000000.0



# 752.5
a = 75.25e1
print(a)
=>752.5



# 3.954
a = 3954e-3
print(a)
=> 3.954

 

 


#실수형의 함정

실수형은 컴퓨터의 2진수 체계로 인해 정확한 값을 구할 수 없고 미세한 오차가 발생하게 된다.

ex) 03+07 => 0.9 가 나와야 하지만 이진수에서는 이 값을 정확하게 구할 수 없다.

a = 0.3 + 0.6

print(a)
=> 0.8999999



if a==0.9:
    print(True)
else:
    print(False)
=> False

 

이런 경우가 발생해서 정확한 값이 안 나올 수도 있다.

이럴 때는 round() - 반올림 함수를 사용한다.

ex) round(123.456, 2) => 123.46

 

 


#수 자료형의 연산

수 자료형 연산은 알고리즘에서 많이 사용된다. 기본적인 연산을 알아보자

a = 7
b = 3


# 나누기
print(a/b)
=> 2.33333333335


# 나머지
print(a%b)
=>1


# 몫
print(a//b)
2

 

 


이 자료는 동빈 나 님의 유튜브 영상을 보고 정리한 자료입니다.

참고 : www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC

반응형