메모리에 저장되는 데이터는 다양한 형태를 가질 수 있습니다. 예를 들어, 사람의 나이는 숫자 값으로 저장되고, 주소는 문자와 숫자가 섞인 영숫자(alphanumeric) 형태로 저장됩니다. 파이썬(Python)은 이러한 데이터에 대해 어떤 연산이 가능한지, 그리고 각 데이터를 어떻게 저장할지 정의하는 여러 가지 표준 데이터 유형을 제공합니다.
파이썬에는 다음과 같이 5가지 표준 데이터 유형이 있습니다.
- 숫자(Numbers)
- 문자열(String)
- 리스트(List)
- 튜플(Tuple)
- 딕셔너리(Dictionary)
1. 파이썬 숫자형 (Numbers)
숫자형 데이터 타입은 수치 값을 저장하는 데 사용됩니다. 숫자 객체는 변수에 값을 할당하는 순간 생성됩니다.
var1 = 1
var2 = 10위와 같이 변수에 숫자를 대입하면 해당 변수는 자동으로 숫자형 객체가 됩니다. 파이썬에서는 별도의 타입 선언 없이 값만 할당하면 되기 때문에 매우 직관적입니다.
2. 파이썬 문자열 (String)
문자열은 따옴표로 묶인 연속된 문자들의 집합으로 표현됩니다. 파이썬에서는 작은따옴표(' ')와 큰따옴표(" ") 모두 사용할 수 있으며, 두 가지를 동일하게 취급합니다.
문자열의 일부분을 추출하려면 슬라이스 연산자([ ]와 [:])를 사용합니다. 이때 인덱스는 문자열의 시작 부분에서 0부터 시작하고, 끝에서부터는 -1부터 거꾸로 계산됩니다. 예를 들어 str[0]은 첫 번째 문자를, str[-1]은 마지막 문자를 의미합니다.
3. 파이썬 리스트 (List)
리스트는 파이썬의 복합 데이터 유형 중 가장 범용성이 높은 자료구조입니다. 리스트는 쉼표로 구분된 항목들을 대괄호([ ])로 감싸서 표현합니다.
리스트는 어느 정도 C 언어의 배열과 비슷하지만, 한 가지 중요한 차이점이 있습니다. C 배열의 모든 요소는 같은 데이터 타입이어야 하지만, 파이썬 리스트에 속한 항목들은 서로 다른 데이터 타입이어도 됩니다. 즉, 하나의 리스트 안에 숫자, 문자열, 심지어 다른 리스트까지 함께 담을 수 있습니다.
4. 파이썬 튜플 (Tuple)
튜플은 리스트와 유사한 또 다른 시퀀스 데이터 유형입니다. 튜플 역시 쉼표로 구분된 여러 개의 값으로 구성됩니다.
리스트와의 차이점은 튜플은 괄호(( ))로 감싼다는 점입니다. 또한 튜플은 한 번 생성하면 내부 요소를 변경할 수 없는 불변(immutable) 자료형이라는 점에서, 수정이 가능한 리스트와 구별됩니다. 변경되지 않아야 하는 데이터를 저장할 때 유용하게 활용됩니다.
5. 파이썬 딕셔너리 (Dictionary)
파이썬의 딕셔너리는 일종의 해시 테이블(hash table) 방식으로 동작합니다. Perl 등의 언어에서 볼 수 있는 연관 배열(associative array)이나 해시(hash)와 비슷하며, 키(key)-값(value) 쌍으로 데이터를 저장합니다.
딕셔너리의 키는 거의 모든 파이썬 타입이 될 수 있지만, 일반적으로는 숫자나 문자열이 많이 사용됩니다. 반면 값(value)은 어떤 임의의 파이썬 객체든 자유롭게 지정할 수 있습니다. 중괄호({ })로 선언하며, 키를 통해 빠르게 원하는 값에 접근할 수 있다는 것이 가장 큰 장점입니다.
마무리
지금까지 파이썬의 5가지 표준 데이터 유형인 숫자, 문자열, 리스트, 튜플, 딕셔너리에 대해 살펴보았습니다. 각 자료형의 특징과 용도를 정확히 이해하면 상황에 맞는 최적의 자료구조를 선택하여 더 효율적인 코드를 작성할 수 있습니다.