반응형

목차

  1. 데이터 유형을 알아야할까?
  2. 데이터 유형 종류

데이터 유형을 알아야할까?

우리가 데이터 유형에 대해서 알아보기 전에 왜 이것을 알아야하는지 알 필요가 있을 것 같습니다. 무작정 암기, 숙지하기 보다는 이래서 이렇게 사용하는구나를 하는 것이 훨씬 좋다는 생각이 듭니다. 하지만 '이것을 무조건 알고 있어라'하는 것은 아니고 '그런게 있구나~'하고 넘어가 주시면 될 것 같습니다.

 

다음은 데이터 유형이 중요한 이유를 조금 가져와 봤습니다.

  1. 값 이해
    데이터 유형은 코드에서 작업하는 값의 특성을 이해하는 데 도움이 됩니다. 예를 들어 변수가 정수 또는 문자열이라는 것을 알면 해당 값을 조작하거나 사용할 수 있는 방법을 예상하는 데 도움이 됩니다.

  2. 유형별 작업
    다양한 데이터 유형이 나타내는 데이터의 특성에 맞게 조정된 다양한 작업을 지원합니다. 예를 들어 정수와 실수에 대해 산술 연산을 수행할 수 있으며 문자열에서 하위 문자열을 연결하거나 검색할 수 있습니다. 변수의 데이터 유형을 알면 해당 유형에 올바른 작업을 사용할 수 있습니다.

  3. 메모리 관리
    데이터 유형은 값에 대한 메모리 할당을 관리하는 효율적인 방법을 제공합니다. 각 데이터 유형에는 특정 메모리 사용 공간이 있으므로 Python은 다양한 유형의 데이터에 대한 메모리 사용을 최적화할 수 있습니다.

  4. 오류 방지
    올바른 데이터 유형을 사용하면 코드의 오류를 방지할 수 있습니다. 예를 들어 데이터 유형에서 지원하지 않는 작업을 수행하려고 하면 Python에서 TypeError를 발생시켜 문제를 경고합니다. 적절한 데이터 유형을 사용하면 이러한 오류의 가능성을 최소화할 수 있습니다.

  5. 가독성 및 유지 관리 가능성
    적절한 데이터 유형을 사용하면 코드를 더 읽기 쉽고 유지 관리할 수 있습니다. 누군가 코드를 읽을 때 데이터 유형을 기반으로 각 변수의 목적을 빠르게 이해할 수 있습니다. 이렇게 하면 전체 프로그램 논리를 더 쉽게 이해하고 장기적으로 코드를 유지 관리할 수 있습니다.

  6. 유형 검사 및 유형 힌트
    Python은 동적으로 유형이 지정되는 언어입니다. 즉, 변수의 데이터 유형은 런타임에 결정됩니다. 그러나 유형 힌트를 사용하여 변수 또는 함수 인수에 대해 예상되는 데이터 유형을 표시하여 코드를 더 명확하고 이해하기 쉽게 만들 수 있습니다. 그런 다음 Mypy와 같은 유형 검사 도구를 사용하여 코드에서 유형 관련 문제를 확인할 수 있습니다.

데이터 유형 종류

다음으로 파이썬에는 프로그램에서 다양한 종류의 데이터를 저장하고 조작하는 데 사용되는 몇 가지 기본 제공 데이터 유형을 정리해 보았습니다. 다음은 가장 일반적인 Python 데이터 유형 중 일부입니다.


1. 정수(Integers, int): 정수는 양수와 음수의 정수입니다. 그것들은 int 데이터 유형으로 표현됩니다. 

x = 42
y = -7

 

2. Floats(float): Float는 소수점이 포함된 실수입니다. 이들은 float 데이터 유형으로 표시됩니다.

x = 3.14
y = -0.5

 

3. 문자열(Strings, str): 문자열은 문자, 숫자, 기호 및 공백을 포함할 수 있는 일련의 문자입니다. 이들은 str 데이터 유형으로 표시되며 작은따옴표 또는 큰따옴표로 묶을 수 있습니다.

name = "Alice"
greeting = 'Hello, World!'

 

4. 부울(Booleans, bool): 부울은 'True' 및 'False'의 진리 값을 나타냅니다. 논리적 표현과 비교에 사용됩니다. 그것들은 bool 데이터 유형으로 표현됩니다. 

is_valid = True
is_active = False

 

5. 목록(Lists, list): 목록은 다양한 데이터 유형일 수 있는 순서가 지정된 항목 모음입니다. 변경 가능합니다. 즉, 생성 후 내용을 변경할 수 있습니다. 그것들은 list 데이터 유형으로 표현됩니다.

numbers = [1, 2, 3, 4, 5]
names = ["Alice", "Bob", "Charlie"]

 

6. 튜플(Tuples, tuple): 튜플은 목록과 유사하지만 변경할 수 없습니다. 즉, 생성 후 내용을 변경할 수 없습니다. 이들은 tuple 데이터 유형으로 표현됩니다. 

coordinates = (12.5, 45.7)
rgb_color = (255, 0, 0)

 

7. Dictionaries(dict): 사전은 각 키가 고유한 키-값 쌍의 모음입니다. 구조화된 방식으로 데이터를 저장하고 검색하는 데 유용합니다. 그것들은 dict 데이터 유형으로 표현됩니다.

person = {"name": "Alice", "age": 30, "city": "New York"}
conversion_rate = {"USD": 1.0, "EUR": 0.85, "JPY": 110.15}

반응형