파이썬 목차 보기
0. INTRO
파이썬의 데이터는 모두 객체(Object)라 불리는 데이터 저장 공간으로 분류된다. 사실 모든 프로그램들은 데이터의 처리로 이루어져 있으므로, 파이썬은 객체의 입력과 출력이라고 봐도 무방하다. 이 객체는 데이터의 형태에 따라서 정수나 문자 등과 같은 여러 가지 종류의 데이터로 구분한다. 파이썬의 데이터의 형태 대해서 알아보자.
1. 숫자와 문자
가장 대표적으로 객체에 저장되는 데이터를 숫자와 문자에 따라 분류한다. 정수는 integer, 문자는 string이라고 데이터의 형식을 정하고 파이썬은 이 데이터의 형식에 따라서 입력된 데이터를 저장하고 출력한다. 그리고 데이터의 형식에 맞지 않는 명령을 선언하면, 파이썬은 인식할 수 없다.
A. integer
예를 들어, 3과 4를 입력하면 파이썬은 다음과 같이 integer의 데이터 형식으로 3과 4를 인식하고, 출력한다.
특정 변수에 데이터를 'A=3', 'B=5'와 같은 명령어를 통해서 integer의 데이터를 저장하는 것이 가능하다.
B. string
예를 들어, 문자 'a' 나 'b'를 입력하면 파이썬은 다음과 같이 string의 데이터 형식으로 a와 c를 인식하고, 출력한다.
특정 변수에 데이터를 a='a', b='z'와 같은 명령어를 통해서 string의 데이터를 저장하는 것이 가능하다.
* 작은따옴표는 문자 데이터를 구별하는 기능을 한다. 이것이 없는 문자들은 변수로 인식하므로 주의하도록 하자.
2. 내장된 데이터 구조
파이썬은 4개의 내장된 데이터 구조를 가지고 있으며, 데이터를 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 그리고 집합(set)이라는 구조에 따라 데이터의 묶음을 인식한다. 따라서 필요한 데이터를 구조화할 때는 4가지의 데이터 구조를 사용자의 편의에 따라 선언할 수 있으며, 선언하기 위한 명령어는 프로그램에 내장되어있기 때문에, 따로 함수들을 위한 프로그램을 호출할 필요가 없다.
이 4개의 구조는 데이터들이 정렬되어(Ordered) 묶여있는가, 아닌가에 따라 다음의 두 가지로 분류된다.
A. 정렬된 모음(Ordered Collection)
정렬된 모음으로 구조화된 데이터 구조는 리스트와 튜플이다.
먼저, 리스트(list)는 각각의 데이터 객체(object)가 0부터 순서대로 구조화되어 묶인 자료구조의 배열(array) 방식을 갖는다. 그리고 리스트는 미리 데이터 구조의 크기와 데이터 형식을 선언할 필요가 없다. 그저 순서대로 객체가 저장된다. 이렇게 리스트는 언제든 객체들을 추가하거나, 제거하고, 수정할 수 있다는 변화 가능한(mutable) 특성을 가지고 있다.
마찬가지로, 튜플(tuple)은 객체들이 정렬된 모음으로 구조화되어있다. 그렇지만, 변화할 수 없는(immutable) 특성을 가지기 때문에, 한 번 튜플을 선언한 자료구조들은 수정될 수 없다.
* 튜플과 리스트 둘 다 공통적으로 객체들에 주소 정보를 포함하기 때문에, 객체에 따로 접근하는 것이 가능하다.
B. 정렬되지 않은 모음(Unordered Collection)
정렬되지 않은 모음으로 구조화된 데이터 구조는 딕셔너리와 집합이다.
먼저, 딕셔너리는 키(key)라 불리는 고유한 데이터와 값(Value)을 객체(object)에 저장하는 방식의 정렬되지 않는 모음으로 구조화시킨다. 보통 두 개의 쌍을 갖는 데이터가 기둥 형태로 구조화되어있지만, 상황에 따라서는 여러 줄(multirow)의 형태로 구조화되기도 한다. 특징적으로 키(key)와 객체에 저장된 데이터 쌍은 저장 순서와 관계없이, 구조에 저장되어 있다는 점이다.
* 이는 혼란을 야기할 수 있으므로 미리 알아두자.
마지막으로 집합(set)구조는 가장 손쉬운 데이터 구조이다. 이는 데이터의 집합이 순서대로 저장되거나 삭제되지 않는 특성에 기인하는데, 원한다면 데이터를 삭제하거나 추가할 수 있다.
Cf _ 객체지향 프로그램이란?
파이썬은 객체지향 프로그램 언어이다. 컴퓨터의 프로그램 언어에는 다양한 프로그래밍 체계가 존재하고 그중 하나로 대표적인 예가 객체지향 프로그램이다. 이러한 객체지향 프로그램은 프로그램을 명령어로 구성된 하나의 개체로 보고, 그 명령어를 '객체'라고 부르는 독립적인 단위로 생각한다. 이 객체를 통해서 데이터의 처리를 수행한다.
* 다음 강의는 리스트(List)입니다.
'COMPUTER SCIENCE > Python' 카테고리의 다른 글
[Section 1] 튜플(tuple) (0) | 2021.06.17 |
---|---|
[Section 1] 집합(set) (0) | 2021.06.15 |
[Section 1] 딕셔너리(Dictionary) (0) | 2021.06.13 |
[Section 1] 리스트(List) (0) | 2021.06.11 |
[Section 1] 파이썬 기본 용어 (0) | 2021.06.04 |