1. 파이썬 데이터타입

Moses·2021년 8월 10일
0

파이썬

목록 보기
1/2
post-thumbnail

데이터타입(Data Type)이란?

모든 프로그래밍 언어가 데이터를 다루기 위해 필요한 약속으로 프로그래밍 언어마다 조금씩 차이가 있지만 대부분 유사한 문법을 가지고 있다.

메모리에 데이터를 저장하기 위한 공간을 변수라고 하는데 이 변수들에 저장하는 데이터가 어떤 종류인지를 명시해주는 것이 데이터타입이라고 할 수 있다.

1.숫자형(Numeric Data Type)

숫자형 데이터는 크게 정수형,실수형,복수형 세가지 종류로 나눌 수 있다.

정수형 : Integer, 줄여서 int로 많이 나타내며 소수점이 없는 양의 정수, 음의 정수, 0이 속해있다.

실수형 : Floating point, 줄여서 float라고 하며 소수점이 붙은 실수들을 나타날 때 사용한다.

복소수형: Complex Number로 실수와 허수의 합으로 나타내며 일반적인 데이터 분석에서는 현실의 수치를 많이 사용하기 때문에 거의 사용하지 않는다.

2. 문자형(Sequence Type)

시퀀스 자료형은 여러가지 요소들이 연속적으로 이어진 자료형을 말하며 요소는 데이터 값을 가지고 문자형을 구성하는 하나하나를 말하며 영어로는 element라고 한다. 이러한 시퀀스 객체는 +연산자로 서로 연결이 가능하며 특수문자와 공백도 길이에 포함시킨다.

문자열 : Strings, 문자열 데이터란 말 그대로 문자(character)의 나열을 의미한다. " " 사이에 값을 입력하며 숫자라도 "3"같이 사용하면 숫자형이 아닌 문자열로 보게된다.

리스트 : List, 가장 많이 사용되는 연속형 데이터 타입으로 원소들을 쉼표로 구분하며 대부분의 데이터를 다룰 수 있고 수정이 간편하다. [ ] 를 사용하여 표현한다.

튜플 : Tuple, 튜플은 리스트와 거의 유사하지만 ( ) 를 사용하여 표현하고 생성후에 변경이 불가능한 immutable 타입이다. 변경이 불가능하므로 처음 생성될 때 변경시 사용해야할 추가적인 여유메모리를 할당하지 않아도 되므로 성능측면에서 장점이 있으며 의도치 않은 변경을 방지할 수 있다.

3. 집합(Set)

집합 자료형은 수학의 집합과 같은 개념으로 사용되며 { }를 사용하며 리스트와 같이 ,를 사용해서 원소들을 구분하여 만들면 된다. 단, 집합은 중복과 순서가 존재하지 않아서 원소의 종류를 파악하기 쉬우나 인덱스가 없기 때문에 인덱싱이 불가능하다. 수학의 교집합,합집합,차집합을 각각 &,|,- 기호를 통해서 사용이 가능하며 이것들을 통해서 두 집합 간의 공통되는 것이나 빠져있는 것을 찾아내기 수월하다.

4. 사전(Dictionary)

사전형은 파이썬에서 리스트와 더불어 가장 많이 사용되는 구조로 "Key-Value"방식을 통해서 데이터를 저장하고 사용한다. { }를 집합과 똑같이 사용하지만 key : value, 가 하나의 원소 형태를 이룬다는 점이 다르며 하나의 value라는 값을 그에 해당하는 key에 저장한 후에 이 데이터를 사용하기 위해서는 key값을 이용해 호출하는 방식이다. 따라서 이 key값에는 중복이 존재해서는 안된다.

5. 불리언(Boolean)

불리언 자료형은 참, 거짓을 True/False, 1/0 형태로 나타내는 논리값을 표현하는 타입으로
a = 1 과 같은 논리식의 참,거짓을 구분할 때 사용하거나 어떤 자료형에 값이 비어있거나 존재하는지를 나타낼 때 사용되며 논리연산자와 비교연산자를 이용하여 코드를 짤 수 있다.

논리연산자(logical operator) : 논리연산자는 주어진 논리식을 판단하여 참,거짓을 결정하는 연산자이다. AND는 논리식이 모두 참일 때, OR는 하나라도 참이면 모두 참, NOT은 참,거짓을 반대로 반환하는 역할을 한다.

비교 연산자(relational operator) : 비교연산자는 왼쪽의 연산자와 오른쪽의 피연산자의 크기나 같은지를 판단하는 연산자로 일반적인 수학 개념과 동일하게 사용되지만 대부분의 툴에서 = 는 변수에 값을 할당하는데 사용되므로 같은지를 비교하는 데는 ==를 사용하는 것에만 유의하면 된다.

profile
데이터분석 입문가

0개의 댓글