코딩하는 해맑은 거북이

[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환 본문

Python/기본

[Python] 데이터 타입 (Data Type), 데이터 타입 확인 type(), 타입 변환

#CJE 2021. 1. 18.
해당 글은 아래의 내용을 다룬다.
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'>

Comments