웹 서비스 개발(FB,BE,SERVER,DB)/Python

1. 자료형(Data Type)

Zoo_10th 2024. 1. 4.

1. 자료형(Data Type)이란?

 - 자료형은 데이터의 종류나 형태를 나타낸다.
 - 파이썬에서는 기본 자료형과 군집 자료형으로 구분할 수 있다.
 - 동적 타이핑(dynamic typing) 언어이므로 변수를 선언할 때 자료형을 명시적으로 선언할 필요가 없다.
 - 데이터를 효율적으로 다루기 위해 적절한 자료형을 선택하고 활용하는 것이 중요하다.
 - 코드의 가독성을 높이고, 처리 속도를 개선하며, 유지보수를 용이하게 할 수 있다.

 

1-1.  기본 자료형 : 하나의 데이터를 표현하는 자료형이다. (변경 및 반복 불 가능하다.)

 - 숫자형: 정수형(int), 실수형(float), 복소수형(complex) 등이 있다. 숫자와 관련된 데이터를 다룰 때 사용한다.
 - 바이트형: 바이트(Byte)들의 집합으로 이진 데이터를 다룰 때 사용한다. 
바이트형은 특정 인코딩 방식으로 인코딩 된 데이터를 표현한다.
 - 불리언형: 참(True) 또는 거짓(False) 값을 가지는 데이터를 다룰 때 사용된다.

 

1-2. 군집 자료형 : 복수의 데이터를 묶어서 다루는 자료형이다.

(반복은 가능 하나 변경이 가능하기도 하고 불가능하기도 하다.)

 

 - 리스트(List) : 순서가 있는 값의 집합으로, 여러 개의 요소를 담을 수 있다. 
대괄호([])로 둘러싸여 있으며, 각 요소는 쉼표(,)로 구분된다.


 - 튜플(Tuple) : 순서가 있는 값의 집합으로, 리스트와 유사하지만 변경할 수 없는(immutable) 자료형이다. 
소괄호(())로 둘러싸여 있으며, 각 요소는 쉼표(,)로 구분된다.


 - 셋(Set) : 순서가 없는 고유한 값들의 집합으로, 중복된 값을 허용하지 않는다. 
중괄호({})로 둘러싸여 있으며, 각 요소는 쉼표(,)로 구분된다.


 -사전(Dictionary) : 키(Key)와 값(Value)의 쌍으로 이루어진 데이터 구조다. 
중괄호({})로 둘러싸여 있으며, 각 쌍은 쉼표(,)로 구분되고, 키와 값은 콜론(:)으로 구분된다.


 - 문자열형 : 문자들의 집합으로 텍스트 데이터를 다룰 때 사용된다.

작은따옴표('')나 큰따옴표("")로 둘러싸여 있다.

 

immutable : 변경 불가능, mutable : 변경 가능, uniterable : 반복 불가능 (쪼갤 수 없다.), iterable : 반복 가능 (복수 개를 가질 수 있다. 쪼갤 수 있다.)

 

2. 기본 자료형(단일)

2-1. 숫자형(Numeric Type)이란?

 - 프로그래밍에서 숫자로 된 데이터를 표현하는 자료형이다.
 -  다양한 형태의 숫자를 표현하고 수학적 연산을 수행하는 데 사용된다.
 -  수치 계산, 수학적 연산, 데이터 분석, 과학적 계산, 알고리즘 등 다양한 프로그래밍 작업에 사용한다.

 

2-1-1. 정수(Integer)형?

 - 양의 정수, 음의 정수, 0을 포함하는 모든 정수 값을 나타내며, 파이썬에서는 int라는 자료형을 사용하여 표현한다. 
 -  정수형 데이터는 수학적인 계산이나 프로그래밍에서의 인덱스, 카운팅 등 다양한 작업에 사용된다.

 

2-1-2. 실수(Floating point)형?

 - 소수점을 포함한 수를 나타낸다. 파이썬에서는 float이라는 자료형을 사용하여 실수를 표현한다.

2-1-3. 컴퓨터식 지수 표현 방식?

 - e(E)는 10을 뜻하고 e뒤에 붙는 숫자는 10의 지수가 된다.

e2 = 10^2가 되고 
e-2 = 1/10^2가 된다.

 

 

2-2. 논리형(Boolean Type)이란?

 - 참(True, 1)과 거짓(False, 0)을 나타내는 자료형이다.
 -  참(True)과 거짓(False)을 나타내는 것뿐 아니라 유무에 대한 형태를 나타내기도 한다.

3. 군집 자료형(복수형)

 - 하나 이상의 요소(element)로 구성된 자료형으로, 여러 개의 데이터를 묶어서 처리하는 데 사용된다. 
 - 데이터의 집합을 표현하고 다루는 데에 유용하며, 데이터를 그룹화하고 구조화하는 데에 활용한다.

 

3-1. 순서형(Sequence Type)이란?

 - 데이터의 순서와 위치가 중요한 자료형이다.

 - 순서형은 여러 개의 요소(element)가 순서대로 나열된 데이터를 다룹니다.

 - 각 요소는 고유한 인덱스(index)를 가지며, 이를 통해 해당 요소에 접근할 수 있다.

 

3-1-1. str(문자열)이란?

 - 문자들의 시퀀스로 이루어진 데이터 형태를 나타낸다.

 - 파이썬에서는 문자열을 변경할 수 없는(immutable) 자료형으로 취급

 - 문자에는 인덱스(index)가 할당되어 있습니다. 이를 통해 특정 문자에 접근하거나 문자열을 조작할 수 있다.

 

 

3-1-2. list(리스트)란?

 - 파이썬의 대표적인 군집 자료형입니다.

 - 여러 자료형을 하나의 보따리로 묶을 수 있는 자료형으로, 다양한 요소를 포함할 수 있다.

 - 자료의 형태와 상관없이 다양한 데이터를 하나의 리스트 안에 담을 수 있는 장점을 가지고 있다.

 - 가변형(Mutable) 자료형이므로 요소의 추가, 수정, 삭제가 가능하다.

 - 대괄호([])를 사용하여 표현하며, 각 요소는 쉼표(,)로 구분된다.

 

3-1-3. tuple(튜플)이란?

- 저장된 요소는 변경이 불가능하다.

- 한 번 정의된 튜플은 요소의 추가, 수정, 삭제가 불가능하며, 튜플에 저장된 데이터는 불변(Immutable)이다.

- 데이터의 보호나 함수의 반환 값 등이 변경되지 않아야 할 경우에 주로 사용한다.

- 소괄호( )로 표현되며, 각 요소는 쉼표(,)로 구분

-  Immutable(변경 불가능), Sequence type(순서형), 모든 데이터 사용 가능

3-2. 비순서형(Non-Sequence Type)이란?

- 데이터의 위치나 순서가 중요하지 않고, 특정한 기능을 가진 자료형을 의미한다.

- 데이터를 순서대로 나열하는 것이 아니라 데이터의 집합 또는 특성을 표현하는 데 사용된다.

 

3-2-1. set(집합형)이란?

 - 파이썬의 집합을 표현하는 자료구조다.

 - 고유한 값들의 모임으로, 중복된 값을 허용하지 않는다.

 - 문자에는 인덱스(index)가 할당되어 있습니다. 이를 통해 특정 문자에 접근하거나 문자열을 조작할 수 있다.

 - 집합 내의 요소를 추가하거나 삭제하는 등의 변경이 가능하다.

 - 집합 연산(교집합, 합집합, 차집합 등)을 통해 집합 간의 연산도 수행할 수 있다.

 - 중괄호{ }로 표현된다.

 - Mutable(가변형), Non-Sequence(비순서형), 중복을 허용하지 않음

 - 데이터의 고유성 유지 및 중복 제거에 유용하게 활용될 수 있다

 

3-2-2. dictionary(딕셔너리) 란?

 

 - 위치값이 없이 Key(키), Value(값)으로 표현된 데이터 구조를 말한다.

 - 많이 사용하는 테이블(표)과도 같다고 생각할 수 있다.

 - Key와 Value로 구성되어 활용도가 매우 높다.

 - set과 마찬가지로 {}(중괄호)로 표현하되 {key : value}를 설정해야 한다.

 

3-2-2-1. dictionary(딕셔너리) 주의사항?

 1) Key는 Immutable한 자료형을 사용한다.

 2) Key는 중복해서 쓸 수 없다.

 3) Key는 Value와 1:1 대응한다.

 

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > Python' 카테고리의 다른 글

4. 함수 (Function)  (1) 2024.01.08
3. 제어문(Control Statement)  (0) 2024.01.05
2. 기본연산(Operator)  (0) 2024.01.05
파이썬(Python)이란  (1) 2024.01.04
Python 설치  (2) 2024.01.04

댓글