자료형(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
- ex)
[예시]
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 등 집합 자료형에 대해서 정리해볼게요!
매일 남기는 말
배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹
'개발일기 > Python' 카테고리의 다른 글
[Python] 10진수, 2진수 변환 (파이썬 내장 함수 활용) (0) | 2023.01.30 |
---|---|
[Python] 자주 사용하는 라이브러리 정리 #1 (0) | 2023.01.19 |
[Python 기초] 문자열(string)의 여러가지 method 알아보기! (0) | 2022.01.25 |