본문 바로가기
[R&D] 프로그래밍/Python

[Python] 파이썬 자료형 정리

by Geuni 2022. 7. 15. 06:59
728x90
반응형

1. 숫자형

num1 = 365
num2 = 3.14
num3 = 4 + 1j

print('num1 type :', type(num1)) # num1 type : <class 'int'>    
print('num2 type :', type(num2)) # num2 type : <class 'float'>  
print('num3 type :', type(num3)) # num3 type : <class 'complex'>

가장 기본적인 형태인 숫자형입니다. C, C++과 달리 매우 간단하게 분류됩니다.

정수형 (int), 실수형(float), 복소수형(complex) 가 존재합니다.

 

2. 논리형

logical = False

print('logical type :', type(logical)) # logical type : <class 'bool'>

논리형은 불형(bool)이라고도 불리는데 '참', '거짓'으로 나타낼 때 사용됩니다.

값 또한 'True', 'False' 두가지로 표현됩니다.

3. 군집형

seq1 = 'Hello world'
seq2 = [1, 'a', True]
seq3 = (1, 'a', True)
set1 = {1, 'a', True}
dict1 = {1:'a', 'a':True}

print('seq1 type :', type(seq1)) # seq1 type : <class 'str'>
print('seq2 type :', type(seq2)) # seq2 type : <class 'list'>
print('seq3 type :', type(seq3)) # seq3 type : <class 'tuple'>
print('set1 type :', type(set1)) # set1 type : <class 'set'>
print('dict1 type :', type(dict1)) # dict1 type : <class 'dict'>

군집 자료형은 크게 시퀀스(sequence)와 집합(set), 딕셔너리(dictionary)로 나뉩니다.

 

시퀀스는 객체가 배열의 형태로 나열된 자료형입니다.

문자열, 리스트, 튜플로 나뉩니다. 이름처럼 순서가 보장된다는 특징이 있습니다. 그래서 'seq1[1]'와 같이 인덱싱(indexing)으로 값에 접근하는게 가능합니다.

하지만 리스트는 객체의 값을 변경할 수 있지만(mutable),문자열과 튜플은 변경할 수 없다는 특징이 있습니다. (immutable)

 

집합은 우리가 수학에서 말하는 집합이라고 생각하면 됩니다. (집합 연산 사용 가능)

순서를 보장하지 않고 중복된 값을 갖는게 불가능한 특징이 있습니다.

하지만 객체의 값은 변경이 가능합니다.

 

딕셔너리는 Key, Value로 매핑하여 사용하는 자료형입니다. 이름 뜻 그대로 사전을 생각하시면 편합니다.

[낱말 : 뜻]으로 구성된 사전처럼 '{key:value}' 형태로 다뤄집니다.

딕셔너리 역시 순서를 보장하지 않고 중복된 key값을 갖을 수 없지만 값은 변경 가능합니다.

4. None

non = None

print('non type :', type(non)) # non type : <class 'NoneType'>

None 타입은 C, C++에서의 NULL 처럼 사용된다고 생각하면 편합니다. 말 그대로 '없음'을 나타내는데 보통 함수에서 error를 반환(return)할 때나, return이 없는 함수의 반환 값에 사용됩니다.

728x90
반응형

댓글