-
주요 내장 자료형
자료형 |
설명 |
예 |
수치형(Numbers) |
정수, 롱형, 실수, 복소스등 표현 |
123, 12345L, 1.43 5+3 |
문자열(Strings) |
문자들의 모임 (내용 변경 X) |
'spams', "ham", "'egg'", """hot dog""" |
리스트(Lists) |
순서를 갖는 파이썬 임의 객체의 집합 |
['ham', 'spam'] |
사전(Dictionaries) |
순서를 갖지 않는 객체의 집합 키(key)로 값을 꺼낸다. |
{'ham':4, 'spam':5} |
튜플(Tuples) |
순서를 갖는 파이썬 임의 객체의 집합 (내용 변경 X) |
('ham', 'spam') |
파일(Files) |
파일에 자료를 입.출력하기 위한 객체 |
f = open('ham') |
-
자료 저장 방법에 따른 자료형의 분류
자료형 |
설명 |
예 |
직접자료형(direct) |
직접 자료를 표현하는 자료형 수치형이 여기에 속함. |
정수, 실수, 롱형정수, 복소수 |
시퀀스형(sequence) |
다른 자료를 포함하는 자료형 (순서를 갖는 집합적 자료형) |
문자열, 리스트, 튜플 |
매핑형(mapping) |
다른 자료를 포함하는 자료형 (순서를 갖지 않는 집합적 자료형) |
사전 |
-
변경 가능성에 따른 자료형의 분류
자료형 |
설명 |
예 |
변경가능형(mutable) |
자료의 값을 변경(O) |
리스트, 사전 |
변경불가능(immutable) |
자료의 값을 변경(X) |
문자열, 튜플, 수치형 |
-
자료 저장 개수에 따른 자료형의 분류
자료형 |
설명 |
예 |
리터럴형(literal/scalar) |
한 가지 객체만 저장. |
수치형, 문자열 |
저장형(container) |
여러 가지 다른 객체를 저장 |
리스트, 튜플, 사전 |
-
자료형의 분류
자료형 |
저장모델 |
변경 가능성 |
접근 방법 |
수치형 |
리터럴 |
불가 |
직접 |
문자열 |
리터럴 |
불가 |
시퀀스 |
리스트 |
저장형 |
가능 |
시퀀스 |
튜플 |
저장형 |
불가 |
시퀀스 |
사전 |
저장형 |
가능 |
매핑 |
-
자료형들을 구분하는 또 다른 중요한 구분 기준
(1) '변경 가능하다'(mutable) – 리스트, 사전
>>> s = [1,2,3] >>> s[1] = 200 >>> s [1, 200, 3] |
(2)'변경 가능하지 않다'(immutable) – 수치형, 문자열, 튜플
>>> s = (1,2,3) >>> s[1] = 20 Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> s[1] = 20 TypeError: 'tuple' object does not support item assignment |
'Programming > Python' 카테고리의 다른 글
파이썬 – 정규식표현식(Regular Expression) 모듈 (8) | 2011.11.20 |
---|---|
◎ 자료형 확인과 기타의 자료형 (0) | 2010.07.31 |
◎ 자료형의 종류(문자열,리스트,튜플,사전) (0) | 2010.07.31 |
◎ 콘솔 입 .출력 (0) | 2010.07.30 |
◎ 문자열로 된 파이썬 코드 실행하기 (0) | 2010.07.30 |