코딩하는 해맑은 거북이
[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환 본문
해당 글은 아래의 내용을 다룬다.
1. 데이터 타입 (Data Type)
2. 데이터 타입 확인 함수 type()
3. 타입 변환 방법
1. 데이터 타입 (Data Type)
숫자형 | 정수 | int |
실수 | float | |
복소수 | complex | |
문자열 | str | |
Boolean | bool | |
시퀀스 | 순서가 있는 집합 (대괄호[ ]안에 쉼표(,)로 구분) |
list |
순서가 있는 집합/읽기전용 (소괄호( )안에 쉼표(,)로 구분) |
tuple | |
순서가 없는 집합/중복X (중괄호{ }안에 쉼표(,)로 구분) |
set | |
맵 | (중괄호{ }안에 key:value로 구분) | dict |
2. 변수의 데이터 타입 확인 함수 : type()
a = 10
b = 3.14
c = 10j
d = 'apple'
e = True
f = ['A', 'B', 'C', 'D', 'A']
g = ('A', 'B', 'C', 'D', 'A')
h = {'A', 'B', 'C', 'D', 'A'}
i = {0:'A', 1:'B', 2:'C', 3:'D'}
print(a, type(a), sep=' : ')
print(b, type(b), sep=' : ')
print(c, type(c), sep=' : ')
print(d, type(d), sep=' : ')
print(e, type(e), sep=' : ')
print(f, type(f), sep=' : ')
print(g, type(g), sep=' : ')
print(h, type(h), sep=' : ')
print(i, type(i), sep=' : ')
10 : <class 'int'>
3.14 : <class 'float'>
10j : <class 'complex'>
apple : <class 'str'>
True : <class 'bool'>
['A', 'B', 'C', 'D', 'A'] : <class 'list'>
('A', 'B', 'C', 'D', 'A') : <class 'tuple'>
{'B', 'A', 'C', 'D'} : <class 'set'>
{0: 'A', 1: 'B', 2: 'C', 3: 'D'} : <class 'dict'>
3. 타입의 변환
3.1 정수형 타입으로 변환 : int()
a = 3.14
b = True
c = '123'
print(int(a), type(int(a)), sep=' : ')
print(int(b), type(int(b)), sep=' : ')
print(int(c), type(int(c)), sep=' : ')
3 : <class 'int'>
1 : <class 'int'>
123 : <class 'int'>
3.2 실수형 타입으로 변환 : float()
a = 10
b = True
c = '123'
print(float(a), type(float(a)), sep=' : ')
print(float(b), type(float(b)), sep=' : ')
print(float(c), type(float(c)), sep=' : ')
10.0 : <class 'float'>
1.0 : <class 'float'>
123.0 : <class 'float'>
3.3 복소수 타입으로 변환 : complex()
a = 10
b = True
c = '123'
print(complex(a), type(complex(a)), sep=' : ')
print(complex(b), type(complex(b)), sep=' : ')
print(complex(c), type(complex(c)), sep=' : ')
(10+0j) : <class 'complex'>
(1+0j) : <class 'complex'>
(123+0j) : <class 'complex'>
3.4 문자열 타입으로 변환 : str()
a = 10
b = True
c = 3.14
print(str(a), type(str(a)), sep=' : ')
print(str(b), type(str(b)), sep=' : ')
print(str(c), type(str(c)), sep=' : ')
10 : <class 'str'>
True : <class 'str'>
3.14 : <class 'str'>
3.4 문자 타입으로 변환 : chr()
a = 65
b = True # 1, False = 0
print(chr(a), type(chr(a)), sep=' : ')
print(chr(b), type(chr(b)), sep=' : ')
A : <class 'str'>
: <class 'str'>
3.5 Boolean 타입으로 변환 bool()
a = 10
b = 0
c = 3.14
d = -5
print(bool(a), type(bool(a)), sep=' : ')
print(bool(b), type(bool(b)), sep=' : ')
print(bool(c), type(bool(c)), sep=' : ')
print(bool(d), type(bool(d)), sep=' : ')
True : <class 'bool'>
False : <class 'bool'>
True : <class 'bool'>
True : <class 'bool'>
3.6 시퀀스 타입으로 변환 : list(), tuple(), set()
a = ['A', 'B', 'C', 'D', 'A'] # list
b = ('A', 'B', 'C', 'D', 'A') # tuple
c = {'A', 'B', 'C', 'D', 'A'} # set
d = {0:'A', 1:'B', 2:'C', 3:'D'} # dict
print(tuple(a), type(tuple(a)), sep=' : ')
print(set(a), type(set(a)), sep=' : ')
print(list(b), type(list(b)), sep=' : ')
print(set(b), type(set(b)), sep=' : ')
print(list(c), type(list(c)), sep=' : ')
print(tuple(c), type(tuple(c)), sep=' : ')
print(list(d), type(list(d)), sep=' : ')
print(tuple(d), type(tuple(d)), sep=' : ')
print(set(d), type(set(d)), sep=' : ')
('A', 'B', 'C', 'D', 'A') : <class 'tuple'>
{'B', 'A', 'C', 'D'} : <class 'set'>
['A', 'B', 'C', 'D', 'A'] : <class 'list'>
{'B', 'A', 'C', 'D'} : <class 'set'>
['B', 'A', 'C', 'D'] : <class 'list'>
('B', 'A', 'C', 'D') : <class 'tuple'>
[0, 1, 2, 3] : <class 'list'>
(0, 1, 2, 3) : <class 'tuple'>
{0, 1, 2, 3} : <class 'set'>
'Python > 기본' 카테고리의 다른 글
[Python] 문자열 길이, 문자열 교체, 문자열 대/소문자 변환, 문자열 나누기, 문자열 공백 없애기, 문자열 문자열 체크 등 (0) | 2021.01.19 |
---|---|
[Python] 문자열 결합, 문자열 인덱싱(Indexing), 문자열 슬라이싱(Slicing) (0) | 2021.01.19 |
[Python] 문자열 포맷팅 (String Formatting) (0) | 2021.01.18 |
[Python] split()과 join() 함수 (0) | 2021.01.18 |
[Python] 리스트(list) 중복제거 방법 (0) | 2021.01.16 |