자료형(Data Type)

자료형 분류

  • Boolean Type (부울형)
  • Numeric Type (수치형)
    • int
    • float
    • complex
  • String Type (문자열)
  • None Type

Boolean Type

  • 불형, 부울형, 불 자료형 등으로 불립니다.
  • True 또는 False 값을 가집니다.
  • 비교 연산자는 Bool 값을 반환해줍니다.
  • [예시] a = 5 b = 3 c = a > b print(c, type(c)) [출력 예시] True <class 'bool'>

Numeric Type

  • int float complex 세 가지 형태가 존재합니다.
  • 각각 int() float() complex() 함수를 사용하여 문자열을 수치형으로 변환 가능합니다.
    • 이 경우에는 문자열에 숫자를 표현하는 문자만 존재해야 합니다.

int

  • 정수 형태입니다.
  • 8진수, 16진수, 2진수로도 표현이 가능합니다.
  • [예시] a = 3 print(a, type(a)) [출력예시] 3 <class 'int'>

float

  • 실수(부동소수점) 형태입니다.
  • 지수형으로도 표현 가능합니다.
    • ex) 3141592e-2
[예시]
a = 3.14
print(a, type(a))

[출력예시]
3.14 <class 'float'>

complex

  • 복소수 형태로 실수부와 허수부를 가집니다.
  • 각각 실수로 표현되지만 허수부는 j로 표현됩니다.
  • [예시] a = 7+3j print(a, type(a)) [출력예시] 7+3j <class 'complex'>

String Type

  • 문자열은 보통 Single quotes ' 나 Double quotes " 을 활용하여 표현합니다.
    • 문자열을 묶을 때 동일한 부호를 사용하여야 합니다.
    • [예시] a = '안녕하세요.' print(a, type(a)) [출력예시] 안녕하세요 <class 'str'>
  • 변경 불가능한 성질이 있습니다. (Immutable)
  • [예시] a = '안녕하세요.' a[-1] = '!' [출력예시] TypeError: 'str' object does not support item assignment
  • 순회 가능한 성질이 있습니다. (Iterable)
  • [예시] a = '1234' for char in a: print(char) [출력예시] 1 2 3 4

None Type

  • 값이 존재하지 않는 경우를 표현합니다.
  • [예시] a = None print(a) [출력예시] None <class 'NoneType'>

느낀점

각각의 자료형마다 알아야 할 내용이 많아서 다음에 하나씩 다시 공부해봐야겠네요...
타입에러가 뜨지 않도록 코드를 작성할 때 사용하는 인자들이 어떤 타입을 가지고 있는 지 생각하는 습관을 들여야겠습니다!
다음에는 list, tuple, set 등 집합 자료형에 대해서 정리해볼게요!

매일 남기는 말

배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹

+ Recent posts