오늘도 개발
파이썬의 자료형 본문
자료형(Data type)이란?
자료형은 데이터의 종류(숫자, 문자 등)이다.
자료형에 따라 데이터로 할 수 있는 일이 달라지며
인터프리터나 컴파일러가 처리하는 방법도 달라진다.
자료형은 왜 필요할까?
우리는 아래와 같은 코드를 보면 a는 숫자고 b는 문자인 것을 알 수 있다.
a = 65
b = 'A'
하지만 컴퓨터는 0과 1, 이진수로 된 머신코드만 이해할 수 있다.
위의 코드를 머신코드로 바꾸면 어떻게 될까?
a의 값인 65는 이진수 01000001가 된다.
b의 값인 A 역시 01000001이 된다.
A는 아스키 코드의 65번이기 때문이다.
자료형은 이럴 때 컴퓨터에게 a는 숫자이고 b는 문자라고 알려주는 역할을 한다.
변수를 만들 때마다 개발자가 자료형을 써줘야 하는 언어도 있는데(정적 타이핑),
파이썬은 자동으로 자료형을 정해주기 때문에 개발자가 따로 자료형을 표기하지 않는다(동적 타이핑).
파이썬의 자료형 종류
1) 숫자 자료형 (Numeric Type)
- int(정수) : 자연수, 자연수에 -를 붙인 음의 정수, 0의 집합
예) 10, 20
- float(부동소수점수) : 실수
예) 3.253
- complex(복소수) : 실수와 허수의 조합
예) 3+5j
2) 시퀀스 자료형 (Sequence Type)
- str(문자열) : 문자의 집합
예) 'a', '123'
- list(리스트) : 데이터의 집합
예) a = [11, 'sue', 3.5, [1, 2, 3]]
- tuple(튜플) : 데이터의 집합(읽기 전용)
예) a = (11, 'sue', 3.5, [1, 2, 3])
- range : 숫자의 집합(읽기 전용)
예)range 오브젝트
3) 매핑 자료형 (Mapping Type)
- dict(딕셔너리) : 키와 값의 짝으로 이루어진 자료형
예) a = {'name' : 'sue', 'age' : 100}
4) 집합 자료형 (Set Type)
set, frozenset
5) 불 자료형 (Boolean Type)
bool
예) True, False
6) Binary Type
bytes, bytearray, memoryview
7) None Type
NoneType
예) None 오브젝트
자주 쓰는 자료형의 mutable, ordered 여부
mutable : 정의 후 요소를 변경할 수 있는지 여부
ordered: 요소가 순서대로 정렬되는지 여부
| ordered | mutable(수정 가능함) | |
| int, float, tuple | 해당 없음 | x |
| str | o | x |
| list | o | o |
| tuple | o | x |
| sets | x | o |
| dict | x | o |
자료형 알아내기
type() 사용
a = 'A'
print(type(a)) # <class 'str'>
자료형 변환하기
int(), float(), str() 등 사용
float(2) # 2.0
int(3.5) # 3
자료형의 참과 거짓
| 참인 값 | 거짓인 값 |
| "sue" | "" |
| [10, 20, 30] | [] |
| (1, 2) | () |
| {'sue': 1} | {} |
| 1 | 0 |
| None |
참고
왕초보를 위한 Python: 쉽게 풀어 쓴 기초 문법과 실습 - 4.1 자료형
'웹 프로그래밍 > Python3' 카테고리의 다른 글
| CPython이 변수를 처리하는 방법 (0) | 2022.06.01 |
|---|---|
| 파이썬 문자열(String) (0) | 2022.06.01 |
| 파이썬 숫자형에 사용하는 연산자 (0) | 2022.06.01 |
| 파이썬 인터프리터와 파이썬의 실행 과정 (0) | 2022.05.30 |
| 파이썬의 특징 (0) | 2022.05.30 |