Python/for코테

[이것이 코딩 테스트다 with Python] 3강 파이썬 문법: 수 자료형

supremo7 2021. 1. 13. 15:55

※ 다음 강좌의 내용을 정리한 것입니다.

www.youtube.com/watch?v=INg6kdOEEVc&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=3

 

-  모든 프로그래밍은 결국 데이터를 다루는 행위이므로 자료형에 대한 이해는 프로그래밍의 길에 있어서의 첫걸음이라고 할 수 있습니다.

 

- 파이썬의 자료형으로는 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있습니다. (파이썬의 자료형은 필수적으로 알아 두어야 합니다. 이 자체로 매우 강력하기 때문에

 

- 정수형(Integer)은 정수를 다루는 자료형입니다. 양의 정수, 음의 정수, 0이 있습니다.

코딩테스트에서 출제되는 많은 문제들은 정수형을 주로 다루게 됩니다.

 

- 실수형(Real Number)은 소수점 아래의 데이터를 포함하는 수 자료형입니다.

파이썬에서는 변수에 소수점을 붙인 수를 대입하면 실수형 변수로 처리됩니다.

소수부가 0이거나, 정수부가 0인 소수는. 만 남기고 0을 생략하고 작성할 수도 있습니다.(5. or. 7)

 

- 파이썬에서는 e나 E를 이용한 지수 표현 방식을 이용할 수 있습니다. 임의의 큰 수를 표현할 때 자주 사용되며, 자료형은 실수형입니다. 정수형이 필요할 경우 int(1e9)를 이용해야 합니다. (실수연산오차로 인한 오류 예방)

예를 들어, 1e9는 10의 9제곱이 됩니다.

 

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

이때, 가능한 최댓값이 10억 미만이면, 무한(INF)의 값으로 1e9를 이용할 수 있습니다.

 

- 컴퓨터 시스템은 실수 정보를 표현하는 정확도에 한계를 가집니다.

컴퓨터는 최대한 실수를 가깝게 표현하지만, 미세한 오차가 발생하게 됩니다.( == 사용시 오류 발생)

 

- 이럴 때는 round()함수를 이용하는 방법이 권장됩니다. 123.456을 소수 둘째 자리까지 반올림하여 나타내려면 round(123.456, 2)라고 작성합니다.

 

- 수 자료형에 대하여 사칙연산과 나머지 연산자가 많이 사용됩니다.

★단, 나누기 연산자(/)를 주의해서 사용해야 합니다. /는 나눠진 결과를 실수형으로 반환합니다.

(C,JAVA는 몫만 담습는다, 파이썬에서 몫을 얻기 위해서는 몫 연산자(//)를 사용해야 합니다.)

 

- 다양한 로직을 설계할 때 나머지 연산자(%)를 이용해야 할 때가 많습니다.(ex. 홀수판단)

이외에도 거듭 제곱 연산자(**)를 비롯해 다양한 연산자들이 존재합니다.