수치자료형 - int, float, complex
불자료형 - bool (True or False)
군집자료형 - str, list, tuple, tuple, set, dict
type()
함수로 자료형 확인 가능
군집자료형
문자열 str
순서O, 중복O, 변경X
문자열은 기본적으로 ‘ ’, “ ”로 감싼다.
긴 문자열은 \를 사용하여 여러줄에 입력할 수 있다.
여러 문장을 입력하기 위해서는 ‘’‘ ’‘’, “”“ ”“”를 사용하면 편리하다. (입력한 모습 그래도 저장됨)
순서가 있기 때문에 인덱스(s[6]), 슬라이싱(s[2:8])을 사용할 수 있다.
변경이 불가능(immutable)해서 인덱스로 한 단어 수정 불가
문자열의 길이는 len() 함수로 알 수 있다.
문자열은 더하기(+), 곱하기(*) 가능
리스트 list
L = [1, 2, 3, 4, 5]
순서 O, 중복 O, 변경 O
여러 자료형을 담을 수 있다.
순서가 있어서 인덱스, 슬라이싱 가능
변경 가능해 삽입(append), 삭제(remove), 정렬(sort)이 가능하다. (mutable)
더하기(+), 곱하기(*) 가능
튜플 tuple
t = (1, 2, 3, 4, 5)
순서 O, 중복 O, 변경 X
리스트와 거의 동일하나 변경이 불가능 (immutable)
변경이 불가능하기 때문에 사용할 수 있는 메소드 수도 적다.
속도 빨라서 파이썬 내부적으로 자주 사용된다.
스왑(swap)을 쉽게 할 수 있다. (a, b = b, a)
집합 set
s = {1, 2, 3, 4, 5}
순서 X, 중복 X, 변경 O
수학에서 말하는 집합과 유사하다.
순서가 없어서 익덱스, 슬라이싱을 사용할 수 없다.
값 중복 불가, 변경 가능함
in, not in 을 사용하여 집합 포함여부를 알 수 있다.
사전 dictionary
d = {1:10, 2:20, 3:30, 4:40}
순서 X, 중복 X, 변경 O
set의 일종으로 키:값 쌍으로 구성된다.
키는 중복될 수 없다. (값은 중복 가능)
d[2] 형식으로 값을 얻을 수 있고, del 을 사용하여 사전 내용(키:값)을 삭제할 수 있다.
for 반복문을 이용해 사전(딕셔너리) 내용(키와 값)을 출력할 수 있다.
'Python > Basic programming' 카테고리의 다른 글
ravel과 flatten의 차이점 (0) | 2020.01.21 |
---|---|
0과 Null 의 차이 (0) | 2020.01.20 |
파이썬에서의 _ (underscore) (0) | 2020.01.20 |
Python Formatting (0) | 2020.01.20 |
GIT 주요 명령어 정리 (0) | 2020.01.20 |